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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

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
V-pazhen-msft
Community Support
Community Support

@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
Super User
Super User

@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
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

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