Forum Discussion
Calcular tabla con bucle
hola maestros de PBI,
Soy un n00b de PBI y estoy luchando con la creación de una tabla calculada. Mi conjunto de datos inicial es una tabla que, para cada elemento y cada mes, proporciona información específica:
artículo | descripción del artículo | Fy | Mes | dimensión | Cantidad |
ABC | ABC-Description | 2021 | 1 | Ordered | 55 |
ABC | ABC-Description | 2021 | 1 | forecast current month | 60 |
ABC | ABC-Description | 2021 | 1 | forecast m-1 | 70 |
ABC | ABC-Description | 2021 | 1 | forecast m-2 | 70 |
ABC | ABC-Description | 2021 | 1 | forecast m-3 | 100 |
La tabla calculada que necesito es cacular, para cada artículo y mes, la diferencia entre la fila "Ordenado" con cada una de las filas "pronóstico", es decir, la columna "FCA" en el siguiente ejemplo.
artículo | año | mes | Fca |
Iterm ABC | 2021 | 1 | Ordenado - pronosticar el mes actual |
item ABC | 2021 | 1 | Ordenado - pronóstico m-1 |
item ABC | 2021 | 1 | Ordenado - pronóstico m-2 |
item ABC | 2021 | 1 | Ordenado - pronóstico m-3 |
por lo que entiendo, debería requerir DAX y un bucle / para ciclo, pero no tener experiencia en este lenguaje. ¿Alguien que pueda ayudarme, por favor?
¡¡¡Muchas gracias!!!
2 Replies
- Syndicate_Admin
Administrator
Le sugiero que cambie la estructura de la tabla original en Power Query pivotando las columnas "Dimensión" y "Cantidad" de la siguiente manera:
A continuación, le sugiero que cree nuevas tablas de dimensiones para el elemento utilizando:
Item Table = SUMMARIZE('Source Table', 'Source Table'[item], 'Source Table'[item description])y para el año y el mes siguiendo este patrón:
Fiscal Year Table = DISTINCT('Source Table'[FY])Configure el modelo utilizando relaciones de una a varias direcciones únicas entre las tablas de dimensiones:
Cree las medidas que necesita siguiendo este patrón:
Ordered - forecast month = SUM('Source Table'[Ordered]) - SUM('Source Table'[forecast current month])Ordered - forecast m-1 = SUM('Source Table'[Ordered]) - SUM('Source Table'[forecast m-1])Finalmente, configure una matriz utilizando los campos de las tablas de dimensiones y las medidas. En el panel de formato, en Valores -> Opciones, active la opción "Cambiar valores en filas" para obtener:
Se adjunta el archivo PBIX de ejemplo
- Syndicate_Admin
Administrator
funciona perfectamente. Gracias