Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
3 years ago

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

  • 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