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.
Estoy luchando para crear una medida que sume el producto del costo de EOM * EOM QOH en la tabla (adjunta a continuación) incluyendo las fechas de fin de mes que no están presentes. Tengo varios números de pieza en una lista con todas las fechas de fin de mes donde se produjeron las transacciones. Para los meses en los que no se produjo ninguna transacción, todavía tenemos una cantidad disponible (QOH) y el costo del mes anterior que debe incluirse en la medida. Por ejemplo, en la tabla siguiente, la medida para el número de pieza A debe incluir los meses en los que faltan los datos, es decir, para la parte A, la medida debe ser igual:
8* 84 (ene 2018) + 7*84 (febrero de 2018) + 7* 84 (sin valor para marzo de 2018, así que utilice el valor prev non zero de febrero) + 7*84 (sin valor para abril de 2018, así que utilice el valor no cero anterior de febrero) + 7* 84 (sin valor (sin valor para abril de 2018, así que utilice el valor no cero anterior de febrero) + 7* 84 (sin valor para mayo 2018 así que utilice el valor no cero anterior para Feb) + 6*84 (jun 2018) + 5*84 (jul 2018) + 5*84 (sin valor para Aug 2018 así que use el valor no cero anterior para Jul) + 4*84 (septiembre 2018) + ...... etcetera...
Quiero hacer esto para cada número de pieza.. por lo que el número de pieza B tendría el mismo tipo de cálculo asociado a él.
Cualquier ayuda sería muy apreciada,
Datatable
Fin de mes | Número de pieza | EOM QOH | Costo de EOM |
1/31/2018 | A | 8 | $84 |
2/28/2018 | A | 7 | $84 |
6/30/2018 | A | 6 | $84 |
7/31/2018 | A | 5 | $84 |
9/30/2018 | A | 4 | $84 |
3/31/2019 | A | 8 | $84 |
4/30/2019 | A | 7 | $84 |
7/31/2019 | A | 4 | $84 |
9/30/2019 | A | 3 | $84 |
11/30/2019 | A | 2 | $90 |
3/31/2018 | B | 22 | $68 |
4/30/2018 | B | 20 | $68 |
5/31/2018 | B | 17 | $68 |
6/30/2018 | B | 15 | $68 |
7/31/2018 | B | 13 | $68 |
9/30/2018 | B | 10 | $68 |
11/30/2018 | B | 7 | $68 |
2/28/2019 | B | 16 | $68 |
3/31/2019 | B | 15 | $68 |
6/30/2019 | B | 21 | $68 |
7/31/2019 | B | 19 | $68 |
8/31/2019 | B | 16 | $68 |
9/30/2019 | B | 12 | $68 |
12/31/2019 | B | 22 | $70 |
Solved! Go to Solution.
Hola @CL7777 ,
Puede crear una medida como se indica a continuación:
Measure =
VAR _curdate =
MAX ( 'temp table'[Last Day of Month] )
VAR _curpart =
MAX ( 'temp table'[Part Number] )
VAR _predate =
CALCULATE (
MAX ( 'temp table'[Last Day of Month] ),
FILTER (
ALL ( 'temp table' ),
'temp table'[Part Number] = _curpart
&& 'temp table'[Last Day of Month] < _curdate
&& NOT ( ISBLANK ( 'temp table'[QOH] ) )
&& NOT ( ISBLANK ( 'temp table'[Cost] ) )
)
)
VAR _prevalue =
CALCULATE (
MAX ( 'temp table'[QOH] ) * MAX ( 'temp table'[Cost] ),
FILTER (
ALL ( 'temp table' ),
'temp table'[Part Number] = _curpart
&& 'temp table'[Last Day of Month] = _predate
)
)
RETURN
IF (
ISBLANK ( MAX ( 'temp table'[Cost] ) ) && ISBLANK ( MAX ( 'temp table'[QOH] ) ),
_prevalue,
MAX ( 'temp table'[QOH] ) * MAX ( 'temp table'[Cost] )
)
Saludos
Rena
Hola
Puede descargar mi archivo PBI desde aquí.
Espero que esto ayude.
Muchas gracias, abrí el archivo pbix pero la tabla creada parece correcta, pero no hay ninguna medida en el pbix que calcula lo que estoy buscando. ¿Me estoy perdiendo algo?
Gracias @Ashish_Mathur por el archivo de ejemplo.
Pruebe esta medida:
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
De lo contrario, para hacer esto con una Medida, deberá crear la tabla como una visualización:
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
Agradezco toda su ayuda, no puedo usar la consulta de energía para crear la tabla porque mi conjunto de datos se crea en Dax en BI mediante una instrucción summarize y es millones de líneas. pero estoy casi allí, una última cosa con la que necesito ayuda para resolver esto. He creado una tabla en Dax que tiene todas las fechas y datos allí. se ve así ahora (ver tabla de muestra a continuación)
Intenté usar su instrucción de medida de valor lastnonblank para crear el valor total (QOH * Cost) para la última fila no en blanco de la tabla siguiente (tabla llamada "tabla temporal"). No estoy obteniendo valores donde el QOH y el costo está en blanco, en otras palabras, es no recuperar el último valor no en blanco de estos y multiplicarlos juntos. Esto es lo que estoy usando para la medida, ¿qué estoy haciendo mal?
El último día del mes | Número de pieza | Planta | QOH | Costo |
10/31/2020 | A | MfgSys | ||
9/30/2020 | A | MfgSys | ||
8/31/2020 | A | MfgSys | ||
7/31/2020 | A | MfgSys | ||
6/30/2020 | A | MfgSys | ||
5/31/2020 | A | MfgSys | ||
4/30/2020 | A | MfgSys | ||
3/31/2020 | A | MfgSys | ||
2/29/2020 | A | MfgSys | ||
1/31/2020 | A | MfgSys | ||
12/31/2019 | A | MfgSys | 71 | 4.37 |
11/30/2019 | A | MfgSys | ||
10/31/2019 | A | MfgSys | 74 | 4.43 |
9/30/2019 | A | MfgSys | ||
8/31/2019 | A | MfgSys | ||
7/31/2019 | A | MfgSys | 76 | 4.43 |
6/30/2019 | A | MfgSys | 82 | 4.43 |
5/31/2019 | A | MfgSys | 86 | 4.43 |
4/30/2019 | A | MfgSys | ||
3/31/2019 | A | MfgSys | ||
2/28/2019 | A | MfgSys | 98 | 4.43 |
1/31/2019 | A | MfgSys | ||
10/31/2020 | B | MfgSys | ||
9/30/2020 | B | MfgSys | ||
8/31/2020 | B | MfgSys | 18 | 222.12 |
7/31/2020 | B | MfgSys | 19 | 222.12 |
6/30/2020 | B | MfgSys | ||
5/31/2020 | B | MfgSys | 20 | 222.12 |
4/30/2020 | B | MfgSys | ||
3/31/2020 | B | MfgSys | 14 | 222.12 |
2/29/2020 | B | MfgSys | ||
1/31/2020 | B | MfgSys | 4 | 222.12 |
12/31/2019 | B | MfgSys | ||
11/30/2019 | B | MfgSys | 7 | 242.40 |
10/31/2019 | B | MfgSys | 8 | 242.40 |
9/30/2019 | B | MfgSys | ||
8/31/2019 | B | MfgSys | ||
7/31/2019 | B | MfgSys | 5 | 242.40 |
6/30/2019 | B | MfgSys | 7 | 242.40 |
5/31/2019 | B | MfgSys | 15 | 242.40 |
4/30/2019 | B | MfgSys | 8 | 242.40 |
3/31/2019 | B | MfgSys | ||
2/28/2019 | B | MfgSys | 12 | 242.40 |
1/31/2019 | B | MfgSys | 13 | 242.40 |
Hola @CL7777 ,
Puede crear una medida como se indica a continuación:
Measure =
VAR _curdate =
MAX ( 'temp table'[Last Day of Month] )
VAR _curpart =
MAX ( 'temp table'[Part Number] )
VAR _predate =
CALCULATE (
MAX ( 'temp table'[Last Day of Month] ),
FILTER (
ALL ( 'temp table' ),
'temp table'[Part Number] = _curpart
&& 'temp table'[Last Day of Month] < _curdate
&& NOT ( ISBLANK ( 'temp table'[QOH] ) )
&& NOT ( ISBLANK ( 'temp table'[Cost] ) )
)
)
VAR _prevalue =
CALCULATE (
MAX ( 'temp table'[QOH] ) * MAX ( 'temp table'[Cost] ),
FILTER (
ALL ( 'temp table' ),
'temp table'[Part Number] = _curpart
&& 'temp table'[Last Day of Month] = _predate
)
)
RETURN
IF (
ISBLANK ( MAX ( 'temp table'[Cost] ) ) && ISBLANK ( MAX ( 'temp table'[QOH] ) ),
_prevalue,
MAX ( 'temp table'[QOH] ) * MAX ( 'temp table'[Cost] )
)
Saludos
Rena
¡Muchas gracias, eso es exactamente lo que estaba buscando ! muy apreciado
De nada, Allison.
Hola
No estoy seguro de a quién está respondiendo. En el enlace de descarga de archivos que compartí, hay una medida defenitely. Por favor, vuelva a comprobarlo.
Le agradezco mucho su respuesta. No veo una medida que calcule lo que necesito. Veo una tabla llamada "todos los meses para cada parte" que tiene lo que necesito, pero no veo cómo se calculó esa tabla. La única medida que muestro es para una variable llamada valor de inventario que simplemente multiplica el costo de EOM por EOM QOH.. La tabla es exactamente lo que quiero, pero no veo el código que creó esa tabla.
Hola
¿@AllisonKennedy ha respondido a tu pregunta? He utilizado el Editor de consultas para transformar los datos.
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
¿Tienes una tabla de citas?
https://excelwithallison.blogspot.com/2020/04/dimdate-what-why-and-how.html
Esto le ayudará a darle todas las fechas que no están presentes y puede calcular la medida sobre la tabla de fechas y usar la fecha[mes] en la matriz para obtener el resultado que desea. A continuación, puede utilizar LASTNONBLANKVALUE para ayudar a obtener el resultado que desea.
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 su respuesta. Tengo una tabla de fechas, pero todavía no tengo claro cómo utilizo la última función no en blanco para crear mis resultados deseados. ¿podrías darme una medida de muestra que pudiera probar?
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
1 | |
1 |