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

We've captured the moments from FabCon & SQLCon that everyone is talking about, and we are bringing them to the community, live and on-demand. Starts on April 14th. Register now

Reply
cpiercey
Frequent Visitor

Restricciones de columna calculadas con tabla de datos

Hola, estoy experimentando un problema inesperado con una columna calculada y me pregunto si tiene que ver con la forma en que creé la tabla a la que hace referencia. Tengo las siguientes tablas:

1. Pronóstico sin filtrar - Creado utilizando RESUME con tablas de importación de datos maestros

2. Demanda sin filtrar- Creado por agrupación por ID de inventario y contiene una columna calculada que hace referencia a la tabla Pronóstico sin filtrar

3. Pronóstico filtrado - Creado usando un UNION en dos tablas

4. Demanda filtrada - Creado por agrupación por ID de inventario y contiene una columna calculada que hace referencia a la tabla De pronóstico filtrada

Aquí está la columna calculada utilizada en #2:

2018 Q1 Demand á CALCULATE(sum('Unfiltered Forecast'[Total Quantity]), 'Unfiltered Forecast'[Z Outlier] á "Normalized", 'Unfiltered Forecast'[Fecha - Año] - 2018, 'Pronóstico sin filtrar'[Fecha - Trimestre] - 1)
Esta columna es capaz de realizar el cálculo y encontrar la suma de cantidad total para los parámetros dados a la función CALCULATE() para cada fila específica. Para la tabla #4, utilizo básicamente la misma columna, excepto que tiene un filtro menos y la tabla de referencias #3:
2018 Q1 Demand á CALCULATE(sum('Filtered Forecast'[Total Quantity]), 'Filtered Forecast'[Date - Year] á 2018, 'Filtered Forecast'[Date - Quarter] ? 1)
Sin embargo, esta columna no puede calcular valores específicos de fila. Calcula un valor (muy grande) y lo aplica a todas las filas. ¿Puede ayudarme a averiguar qué está causando esta pérdida de cálculo específico de la fila? Gracias de antemano por echar un vistazo.
1 ACCEPTED SOLUTION

Gracias por la respuesta, @AllisonKennedy. Terminé agregando contexto adicional a la fórmula original que permitió que el cálculo se ejecutara en el nivel de fila. El resultado final debía ser una suma de cantidades para cada artículo en un período de tiempo determinado basado en una tabla de transacciones con muchas transacciones para ese artículo. Lo tengo funcionando ahora, también tomé su consejo en la mesa DimDate, gracias por la propina.

View solution in original post

4 REPLIES 4
Anonymous
Not applicable

@cpiercey
Me pregunto por qué crea la columna en la tabla 4 mientras calcula con la columna de la tabla 3. ¿Por qué no simplemente crea la columna en la Tabla 3.

Básicamente, la columna de expresión de Calculate(xxxx) debe de la tabla actual, puede filtrar con otras tablas si hay una relación, algo así como:

2018 Q1 Demand = CALCULATE(sum('Filtered Demand'[Total Quantity]), 'Filtered Forecast'[Date - Year] = 2018, 'Filtered Forecast'[Date - Quarter] = 1)


Paul Zheng _ Equipo de apoyo de la comunidad
Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

AllisonKennedy
Community Champion
Community Champion

@cpiercey ¿Puedo preguntar qué resultado espera?

Está realizando una SUMA dentro de una columna calculada, que generalmente no se recomienda. Lo ha anidado dentro de un CALCULATE que cambia el contexto y hace que proporcione resultados correctos, pero todavía no recomiendo este enfoque.

¿Qué quieres como resultado final?

Intente usar MEDIDAS calculadas para algunas de sus fórmulas en su lugar, y colóquelas en un objeto visual de matriz con Año y Trimestre.

También recomiendo usar una tabla DimDate en lugar de las fechas de la tabla Pronóstico: https://excelwithallison.blogspot.com/2020/04/dimdate-what-why-and-how.html

Please @mention me in your reply if you want a response.

Copying DAX from this post? Click here for a hack to quickly replace it with your own table names

Has this post solved your problem? Please Accept as Solution so that others can find it quickly and to let the community know your problem has been solved.
If you found this post helpful, please give Kudos C

I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com

Gracias por la respuesta, @AllisonKennedy. Terminé agregando contexto adicional a la fórmula original que permitió que el cálculo se ejecutara en el nivel de fila. El resultado final debía ser una suma de cantidades para cada artículo en un período de tiempo determinado basado en una tabla de transacciones con muchas transacciones para ese artículo. Lo tengo funcionando ahora, también tomé su consejo en la mesa DimDate, gracias por la propina.

@cpiercey
¡Me alegro de que funcione!
Por favor, ¿puede marcar este post como resuelto para que otros sepan que está resuelto y puedan encontrar la solución fácilmente?
¡Gracias!

Please @mention me in your reply if you want a response.

Copying DAX from this post? Click here for a hack to quickly replace it with your own table names

Has this post solved your problem? Please Accept as Solution so that others can find it quickly and to let the community know your problem has been solved.
If you found this post helpful, please give Kudos C

I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com

Helpful resources

Announcements
New to Fabric survey Carousel

New to Fabric Survey

If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.

Join our Fabric User Panel

Join our Fabric User Panel

Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.

March Power BI Update Carousel

Power BI Community Update - March 2026

Check out the March 2026 Power BI update to learn about new features.

Top Kudoed Authors