Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
BLAP33
Regular Visitor

Saldos finales de mes por cuenta y clasificación

Hola

Actualmente tengo un conjunto de datos que se actualiza automáticamente (a veces diariamente) con un "Historial de saldos" por cuenta. Tengo varias columnas etiquetadas como "Cuenta", "Clase (Activo EG vs Responsabilidad)", "Fecha" y "Saldo". La columna de fecha tiene el formato xx/xx/xxxx xx:xx:xx AM/PM. A veces aparecerá la misma fecha con una marca de tiempo más reciente. Mi objetivo general es solo agarrar filas por fin de mes que muestren un saldo final por cuenta.

Tomé fácilmente mi columna de fecha y hora y la convertí a una fecha decimal para proporcionar un número basado en lo "recientes" que son los datos. También agregué una columna de enteros MONTH para poder ver fácilmente las entradas por mes por cuenta. Ahora necesito una fórmula para rellenar solo una columna si es el saldo más reciente para cada cuenta en la última entrada mensual para poder trazar activos frente a pasivos de un mes a otro. Ejemplos de datos a continuación:

¿Alguien sabe de formato DAX para ayudar con esto?

FechaCuentaInstituciónequilibrarTipoClase
4/2/20 6:23 AMPersonalCorredor$500.00individualActivo
4/2/20 6:23 AMRTH_BLCorredor$505.00ROTH_IRAActivo
4/2/20 6:23 AMSaludCorredor$510.00HEALTH_SAVINGS_ACCOUNT_HSAActivo
4/2/20 12:30 AMBANK1BANK1$515.00ComprobaciónActivo
4/2/20 12:30 AMVacacionesBANK1$520.00AhorrosActivo
4/2/20 12:30 AMAhorrosBANK1$525.00AhorrosActivo
4/1/20 9:54 PMVisaBANK2$530.00OtroResponsabilidad
4/1/20 9:53 PMAHORRO2BANK2$535.00AhorrosActivo
4/1/20 9:53 PMComprobaciónBANK2$540.00ComprobaciónActivo
3/31/20 5:32 AMVisaBANK2$545.00OtroResponsabilidad
3/31/20 5:32 AMAHORRO2BANK2$550.00AhorrosActivo
3/31/20 5:32 AMComprobaciónBANK2$555.00ComprobaciónActivo
3/30/20 12:15 AMVisaBANK2$560.00OtroResponsabilidad
3/30/20 12:15 AMComprobaciónBANK2$565.00ComprobaciónActivo
3/30/20 12:15 AMAHORRO2BANK2$570.00AhorrosActivo
3/28/20 1:20 AMHipotecaBANK2$575.00HipotecaResponsabilidad
3/28/20 1:20 AMVisaBANK2$580.00OtroResponsabilidad
3/28/20 1:20 AMComprobaciónBANK2$585.00ComprobaciónActivo
3/28/20 1:20 AMAHORRO2BANK2$590.00AhorrosActivo
3/27/20 8:16 PMVisaBANK2$595.00OtroResponsabilidad
3/26/20 8:54 PMVisaBANK2$600.00OtroResponsabilidad
3/26/20 8:54 PMAHORRO2BANK2$605.00AhorrosActivo
3/26/20 8:54 PMComprobaciónBANK2$610.00ComprobaciónActivo
3/25/20 6:05 PMVisaBANK2$615.00OtroResponsabilidad
3/25/20 6:05 PMComprobaciónBANK2$620.00ComprobaciónActivo
3/25/20 6:05 PMAHORRO2BANK2$625.00AhorrosActivo
3/24/20 5:05 PMVisaBANK2$630.00OtroResponsabilidad
3/24/20 5:05 PMComprobaciónBANK2$635.00ComprobaciónActivo
3/24/20 5:05 PMAHORRO2BANK2$640.00AhorrosActivo
3/23/20 8:13 PMComprobaciónBANK2$645.00ComprobaciónActivo
3/23/20 10:53 AMVisaBANK2$650.00OtroResponsabilidad
3/23/20 10:52 AMComprobaciónBANK2$655.00ComprobaciónActivo
3/23/20 10:52 AMAHORRO2BANK2$660.00AhorrosActivo
3/21/20 10:32 PMHipotecaBANK2$665.00HipotecaResponsabilidad
3/21/20 10:32 PMVisaBANK2$670.00OtroResponsabilidad
3/21/20 10:32 PMAHORRO2BANK2$675.00AhorrosActivo
3/21/20 10:32 PMComprobaciónBANK2$680.00ComprobaciónActivo
3/20/20 6:02 PMVisaBANK2$685.00OtroResponsabilidad
3/20/20 6:02 PMAHORRO2BANK2$690.00AhorrosActivo
3/20/20 6:02 PMComprobaciónBANK2$695.00ComprobaciónActivo
3/20/20 6:02 PMComprobaciónBANK2$700.00ComprobaciónActivo
3/19/20 6:06 PMComprobaciónBANK2$705.00ComprobaciónActivo
5 REPLIES 5
v-deddai1-msft
Community Support
Community Support

Hola @BLAP33 ,

Podemos usar la siguiente medida en el filtro visual para filtrar el saldo más reciente para cada cuenta (Si es la última en el mes actual, devuelve 1, de lo contrario devuelve -1)

Measure =

VAR m =

    CALCULATE (

        MAX ( 'Table'[Date] ),

        FILTER (

            ALL ( 'Table' ),

            'Table'[Account] IN DISTINCT ( 'Table'[Account] )

                && MONTH ( 'Table'[Date] ) = MONTH ( MAX ( 'Table'[Date] ) )

                && YEAR ( 'Table'[Date] ) = YEAR ( MAX ( 'Table'[Date] ) )

        )

    )

RETURN

    IF ( m IN DISTINCT ( 'Table'[Date] ), 1, -1 )

A continuación, creamos un objeto visual de tabla (arrastramos la columna 'Fecha', 'Cuenta' y 'Clase' en él) y agregamos la medida en el filtro de nivel visual:

Untitled picture4.png

Por último, podemos agregar una segmentación de mes para filtrar el saldo más reciente para cada cuenta en cada mes:

Untitled picture5.png

Para obtener más detalles, consulte el archivo pbix:https://qiuyunus-my.sharepoint.com/:u:/g/personal/pbipro_qiuyunus_onmicrosoft_com/EW48H...

Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Saludos

Dedmon Dai

@v-deddai1-msft ,

Gracias por echar un vistazo. He copiado el DAX directamente desde su publicación, pero obtener un error en la sintaxis de 'return' es incorrecto. No estoy exactamente seguro de cómo acceder a su archivo pbix como el enlace fue eliminado. Esto se ve cerca de lo que estoy tratando de hacer; sin embargo, ¿se rellenaría un 1 para la última entrada para enero, febrero, y marzo? Parece que sólo incluiría el último mes, donde estoy interesado en tratar de llenar un gráfico mensualmente.

¡Gracias de nuevo! ¡Apreciamos el apoyo como siempre!

Como seguimiento, lo descubrí. Es torpe y sé que hay sintaxis más fácil; sin embargo, mi conjunto de datos no es enorme por lo que funciona perfectamente. Como referencia, aquí están los pasos que tomé (estoy seguro de que algunos de estos se pueden combinar, pero soy relativamente nuevo en PowerBI):

#1) Convirtió la columna de fecha a un decimal a través de FORMAT (Columna de fecha, "número general")

#2) Se ha añadido una columna de enteros de mes para que pueda ver los datos de tipo MONTH END por acccount a través de MONTH(Date Column) - Más adelante este año, tendré que agregar un año a esto para que los datos se conviertan en el próximo año no se repitan y reemplacen.

#3) SummarizeD la tabla a través de SUMMARIZE(TABLE, TABLE[ACCOUNT], TABLE[MONTH INTEGER], TABLE[CLASS], "Month End Decimal Date", MAX(Table[Decimal Date])) - esto tomó la tabla original y proporcionó una sola línea de pedido por MONTH INTEGER por cuenta por clase, y la clave fue que encontró esto en la fecha DE TIEMPO MAX DECIMAL, que sería la última marca de tiempo para ese entero de mes.

#4) Utilicé la fecha decimal de fin del mes resumida en el paso 3 para buscar el valor del saldo en la tabla anterior (tuve que configurar una relación para hacer esto). Simplemente hice LOOKUPVALUE(Table[End of Month Balance], Table[Account], SUMMARIZEDTABLE[Account], Table[Month Integer], SUMMARIZEDTABLE[Month Integer], Table[Decimal Date], SUMMARIZEDTABLE[Month End Decimal Date]) - esto buscó en mi tabla original la fila que contiene exactamente la misma cuenta, número entero de mes, clase, fecha de fin de mes (calculado en el paso #3), y extrajo el saldo en esa marca de tiempo.

Esto me dio una columna con mi saldo de fin de mes para cada período, cada cuenta, cada clase a gráfico. Gracias por examinar esto y proporcionar algunas perspectivas como PowerBI le da tantas maneras de resolver su problema de datos! ¡Me encanta este software!

¡Gracias de nuevo!

CheenuSing
Community Champion
Community Champion

Hola @BLAP33 ,

Dados los datos de muestra, ¿cuál es la salida esperada??

Salud

CheenuSing

Did I answer your question? Mark my post as a solution and also give KUDOS !

Proud to be a Datanaut!

@CheenuSing

¡Gracias por echar un vistazo! Lo siento por la descripción no estar totalmente allí! Hay un par de opciones, pero mi objetivo final sería tener una sola columna con el valor/equilibrio de fin de mes de cada cuenta. Por ejemplo, dados los datos de ejemplo:

A medida que avanzaba marzo, me gustaría tener un cuadro resumido de las cuentas distintas (Visa/Savings2/Checking/Mortgage/etc) con el último saldo rellenado. Así que para HOY, mostraría o rellenaría una tabla con fin de mes para estas cuentas como:

3/31/2020 - VISA - $545 - Responsabilidad

3/31/2020 - AHORROS2 - $550 - Activo

3/31/2020 - CHECKING - $555 - Activo

3/28/2020 - Hipoteca - $575 - Responsabilidad (ya que no se proporciona otra información reciente)

el resto de las fechas de marzo se ignorarían ya que son datos más antiguos para estas cuentas. April mostraría la fecha más cercana a HOY si es posible. ¿Es posible?

Helpful resources

Announcements
Europe Fabric Conference

Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

July 2024 Power BI Update

Power BI Monthly Update - July 2024

Check out the July 2024 Power BI update to learn about new features.

July Newsletter

Fabric Community Update - July 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors
Top Kudoed Authors