cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Highlighted
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

Accepted Solutions
Highlighted

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
Highlighted
Super User II
Super User II

@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

 


______________


Has this post solved your problem? Please mark it as a 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.


I work as a trainer and consultant for Microsoft 365, specialising in Power BI and Power Query. 


excelwithallison.com

Highlighted
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.

Highlighted

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

Highlighted

@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!

 


______________


Has this post solved your problem? Please mark it as a 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.


I work as a trainer and consultant for Microsoft 365, specialising in Power BI and Power Query. 


excelwithallison.com

Helpful resources

Announcements
Community Conference

Power Platform Community Conference

Check out the on demand sessions that are available now!

Community Conference

Microsoft Power Platform Communities

Check out the Winners!

secondImage

Create an end-to-end data and analytics solution

Learn how Power BI works with the latest Azure data and analytics innovations at the digital event with Microsoft CEO Satya Nadella.

Top Solution Authors
Top Kudoed Authors