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.
Hola
Tengo un problema con los valores no enumerados en una tabla. Tengo un timeDimension estándar y una tabla con pedidos:
Fecha del pedido | Número de artículo | Cantidad |
01.02.2021 | 12 | 20 |
02.02.2021 | 12 | 50 |
05.02.2021 | 12 | 10 |
06.02.2021 | 12 | 30 |
Como puede ver no hay pedidos en 03.02.2021 y 04.02.2021. Lo que necesito es esto:
Fecha del pedido | Número de artículo | Cantidad |
01.02.2021 | 12 | 20 |
02.02.2021 | 12 | 50 |
03.02.2021 | 12 | 0 |
04.02.2021 | 12 | 0 |
05.02.2021 | 12 | 10 |
06.02.2021 | 12 | 30 |
Es mucho más complicado de lo que parece.
Estoy abierto a cualquier solución, ya sea con M, Dax o una nueva estructura de mesa.
¡Gracias por su ayuda!
Solved! Go to Solution.
Aquí hay una manera. Primero el modelo:
ahora cree las siguientes medidas:
1) Sumas simples para acciones y pedidos
2) Las acciones iniciales de un artículo:
Starting stock =
VAR StartDate =
CALCULATE (
FIRSTDATE ( 'Date Table'[Date] ),
ALLEXCEPT ( FactTable, FactTable[Article Number] )
)
RETURN
CALCULATE (
[Sum of Stock],
FILTER ( ALL ( 'Date Table' ), 'Date Table'[Date] = StartDate )
)
3) las órdenes acumulativas:
Cumulative Orders =
CALCULATE (
[Sum of order],
FILTER (
ALL ( 'Date Table' ),
'Date Table'[Date] <= MAX ( 'Date Table'[Date] )
)
)
4) el valor de stock en ejecución:
Running Stock =
CALCULATE (
[Starting stock] - [Cumulative Orders],
DATEADD ( 'Date Table'[Date], -1, DAY )
)
todos los cuales se ven en la siguiente tabla:
y finalmente eliminar los campos innecesarios del objeto visual:
(si prefiere ver 0 en lugar de espacios en blanco por suma de órdenes, simplemente agregue un 0 en la medida):
Sum of order = SUM(FactTable[Ordered Amount]) + 0
He adjuntado el ejemplo PBIX para su referencia
Saludos
Caitlyn Yan
Aquí hay una manera. Primero el modelo:
ahora cree las siguientes medidas:
1) Sumas simples para acciones y pedidos
2) Las acciones iniciales de un artículo:
Starting stock =
VAR StartDate =
CALCULATE (
FIRSTDATE ( 'Date Table'[Date] ),
ALLEXCEPT ( FactTable, FactTable[Article Number] )
)
RETURN
CALCULATE (
[Sum of Stock],
FILTER ( ALL ( 'Date Table' ), 'Date Table'[Date] = StartDate )
)
3) las órdenes acumulativas:
Cumulative Orders =
CALCULATE (
[Sum of order],
FILTER (
ALL ( 'Date Table' ),
'Date Table'[Date] <= MAX ( 'Date Table'[Date] )
)
)
4) el valor de stock en ejecución:
Running Stock =
CALCULATE (
[Starting stock] - [Cumulative Orders],
DATEADD ( 'Date Table'[Date], -1, DAY )
)
todos los cuales se ven en la siguiente tabla:
y finalmente eliminar los campos innecesarios del objeto visual:
(si prefiere ver 0 en lugar de espacios en blanco por suma de órdenes, simplemente agregue un 0 en la medida):
Sum of order = SUM(FactTable[Ordered Amount]) + 0
He adjuntado el ejemplo PBIX para su referencia
Gracias PaulDBrown! ¡Esto era lo que necesitaba! Tuve que cambiar algunas pequeñas cosas, pero todo eso es todo!
No @lh_2020,
Cree una medida para mostrar su valor [Cantidad ordenada] como este:
_yourAmount = SUM(yourTable[Ordered Amount]) + 0
Esto le mostrará ceros donde no existe ningún otro valor.
Si no quieres los ceros, puedes hacer clic con el botón derecho en cualquiera de tus dimensiones mostradas y comprobar 'Mostrar elementos sin datos':
Sin embargo, tenga en cuenta que esto mostrará TODOS los valores disponibles en las dimensiones, por lo que puede no ser adecuado para su caso de uso.
Hola,
Gracias por su respuesta, pero desafortunadamente esto no es lo que necesito.
Al seleccionar"Mostrar elementos sin datos", todos los valores están vacíos excepto la fecha.
La medida solo agrega filas con la misma fecha que la fecha de pedido pero con ceros.
lh_2020
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 | |
2 | |
2 | |
2 | |
1 |