Explore and share Fabric Notebooks to boost Power BI insights in the new community notebooks gallery.
Check it out now!Microsoft is giving away 50,000 FREE Microsoft Certification exam vouchers. Get Fabric certified for FREE! Learn more
Hola a todos
Tengo una tabla de datos de transacciones con una gran cantidad de registros para varias cuentas. Lo que necesito es identificar qué cuenta + ID de seguridad se vende en la fecha intramensual. En los datos de muestra a continuación, si consideramos el 03/07/2024 como fecha de fin de mes, probablemente vea ACCOUNT_ID y SEC_ID transacciones 100 y 111 están disponibles del 1 al 7 de marzo (considerando que el 7 de marzo es fin de mes). Sin embargo, no ocurre lo mismo con ACCOUNT_ID y SEC_ID 100 y 222 que se vende el 03/03.
¿Hay alguna manera de filtrar estos registros de la tabla mediante una fórmula o una consulta DAX? La guía paso a paso sería realmente útil para manejar un filtro tan complejo.
¡Gracias!
Hola
He entendido que, básicamente, está tratando de ignorar los Acc y Sec Id que se venden antes de fin de mes, si es así, puede filtrar los datos usando Power Query.
He cambiado ligeramente los datos de su ejemplo de la siguiente manera para tener los datos de fin de mes
Paso 1 : crea un duplicado de la tabla.
Paso 2: en la tabla duplicada, agregue todos estos pasos en el editor avanzado
#"Filas agrupadas" = Table.Group(#"Tipo cambiado", {"Account_id", "Sec_ID"}, {{"Maxdate", cada List.Max([Fecha]), escriba la fecha que acepta valores NULL}}),
#"Columna duplicada" = Table.DuplicateColumn(#"Filas agrupadas", "Maxdate", "Maxdate - Copiar"),
#"Fin de mes calculado" = Table.TransformColumns(#"Columna duplicada",{{"Maxdate - Copiar", Date.EndOfMonth, type date}}),
#"Columna condicional agregada" = Table.AddColumn(#"Fin de mes calculado", "Bandera", cada uno si [Maxdate] = [#"Maxdate - Copiar"] then 1 else 0),
#"Filas filtradas" = Table.SelectRows(#"Columna condicional agregada", cada una ([Bandera] = 1)),
#"Columnas eliminadas" = Table.RemoveColumns(#"Filas filtradas",{"Maxdate", "Maxdate - Copiar", "Marca"})
Lo que le dejará solo los siguientes ACCOUNT_ID y Sec_ID que no se venden intrames
Paso 3: Ahora ve a la tabla original y fusiona esta tabla y crea una unión interna de la siguiente manera
#"Consultas combinadas" = Table.NestedJoin(#"Tipo cambiado", {"Account_id", "Sec_ID"}, #"Hoja1 (2)", {"Account_id", "Sec_ID"}, "Hoja1 (2)", JoinKind.Inner),
#"Columnas eliminadas" = Table.RemoveColumns(#"Consultas combinadas",{"Hoja1 (2)"})
Y ves los datos filtrados.
Acepte esto como solución y felicite si lo ayuda a resolver su problema.
Gracias de antemano