Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more
Hola
Tengo una tabla de hechos llamada fact_A y una tabla de dimensiones llamada dim_mas_prd. Estoy usando summarizecolumns con funciones caluculatedtable en los parámetros en cascada para el informe paginado para filtrar los datos que funcionaron bien, pero de repente no filtran los datos.
A continuación se muestra la consulta en el informe paginado:
Hola @Bibiano_Geraldo
Encontré el problema por el que CalculateTable y SummarizeColumns no funcionan. Durante julio de 2024, Microsoft actualizó el comportamiento funcional de la función SummarizeColumns con las funciones CalculateTable, debido a este cambio de comportamiento realizado por Microsoft, los parámetros en cascada no funcionan.
https://learn.microsoft.com/en-us/dax/summarizecolumns-function-dax#background
Gracias
Greeshma
Todas las soluciones funcionan, pero mi preocupación es la función que compartí con Summarizecolumns que se usa para filtrar los datos, pero no filtra los datos.
Me gustaría saber si hay algún problema con Summarizecolumns y calculatetable, ya que funcionó antes.
Hola @GreeshmaN ,
El problema parece estar relacionado con la forma en que interactúan SUMMARIZECOLUMNS y CALCULATETABLE. Mientras que SUMMARIZECOLUMNS crea una tabla resumida, VALUES devuelve valores distintos y pueden comportarse de forma diferente en determinados contextos. El problema puede deberse a cambios en el modelo de datos o a que los filtros no se aplican correctamente. Si el filtro 'dim_mas_prd'[mas_prd_id] = "value" no funciona, puede impedir que SUMMARIZECOLUMNS filtre los datos. Para diagnosticar el problema, intente probar el filtro solo con CALCULATETABLE sin SUMMARIZECOLUMNS para ver si funciona:
CALCULATETABLE(
'fact_A',
'dim_mas_prd'[mas_prd_id] = "value"
)
Si esto funciona, el problema podría estar en la forma en que SUMMARIZECOLUMNS interactúa con el filtro. Compruebe si hay algún cambio en el modelo de datos o en las relaciones que pueda afectar al filtro.
For the below one:
CALCULATETABLE(
'fact_A',
'dim_mas_prd'[mas_prd_id] = "value"
)
I am getting an error message: Query (9, 5) A single value for column 'prd_id' in table 'fact_A' cannot be determined. This can happen when a measure formula refers to a column that contains many values without specifying an aggregation such as min, max, count, or sum to get a single result.
Hola @GreeshmaN ,
Intente usar FILTER en lugar de Direct Condition en CALCULATETABLE:
CALCULATETABLE (
SUMMARIZECOLUMNS ( 'fact_A'[prd_id] ),
FILTER ( ALL ( 'dim_mas_prd' ), 'dim_mas_prd'[mas_prd_id] = "value" )
)
La lógica anterior no filtra los datos. Hay algún problema entre las columnas Calculatetable y Summarize cuando ambas se usan juntas.
Hola @GreeshmaN ,
Para lograr su objetivo, pruebe este DAX:
CALCULATETABLE (
VALUES('fact_A'[prd_id]),
'dim_mas_prd'[mas_prd_id] = "value"
)
Hola @GreeshmaN
Pruebe las siguientes dos versiones de la fórmula DAX y vea si le ayudan.
CALCULATETABLE (
SUMMARIZECOLUMNS (
'fact_A'[prd_id],
FILTER (
'dim_mas_prd',
'dim_mas_prd'[mas_prd_id] = "value"
)
)
)
CALCULATETABLE (
SUMMARIZE (
'fact_A',
'fact_A'[prd_id]
),
'dim_mas_prd'[mas_prd_id] = "value"
)
Saludos
Jayleny
Si esta publicación ayuda, considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.
The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!