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.
Tengo un modelo que consta de una tabla de hechos que incluye pedidos individuales, una tabla de fechas y una tabla maestra de artículos que incluye todos los elementos e incluye una columna que define la primera fecha en la que se puso a disposición cada elemento. El maestro de elementos y el calendario están conectados a la tabla de hechos con 1 a muchas relaciones.
Lo que espero hacer es mostrar el rendimiento de cada elemento desde su fecha de lanzamiento, con suerte mediante el uso de algún tipo de fecha relativa en el eje de un objeto visual. Así, por ejemplo, si un elemento se inicia en julio de 2019, me gustaría que se mostrara como 0 y luego tuviera etiquetas para cada mes siguiente. ¿Es posible hacer algo como esto?
Solved! Go to Solution.
Hola @CGSRXPBI - en la tabla con los datos de pedido, crear una columna calcaulada como "Días desde el lanzamiento"
"Días desde el lanzamiento" - DATEADIFF( RELACIONADO ( "Maestro del artículo"[Fecha de lanzamiento] ), Orden[Fecha de pedido], DIA)
Utilice esa columna como eje X y el identificador/nombre del producto como leyenda. Obtendrás algo como esto:
Espero que esto ayude
David
Hola @CGSRXPBI - en la tabla con los datos de pedido, crear una columna calcaulada como "Días desde el lanzamiento"
"Días desde el lanzamiento" - DATEADIFF( RELACIONADO ( "Maestro del artículo"[Fecha de lanzamiento] ), Orden[Fecha de pedido], DIA)
Utilice esa columna como eje X y el identificador/nombre del producto como leyenda. Obtendrás algo como esto:
Espero que esto ayude
David
@dedelman_clng Esto parece funcionar para todas las medidas que resumen las columnas de valor en mi tabla de hechos, lo cual es genial. También había establecido medidas para calcular los totales de 12 meses de Rolling basados en esta fórmula que había encontrado en algún lugar:
Rolling 12 Month Units =
CALCULATE(
[Total Units],
FILTER(
ALL( 'Calendar' ),
AND(
'Calendar'[Date] <= MAX( 'Calendar'[Date] ),
DATEADD( 'Calendar'[Date], 1, YEAR ) > MAX( 'Calendar'[Date] )
)
)
)
Parece que esto no funciona con los Meses desde el lanzamiento, ¿tendría alguna sugerencia para una mejor fórmula? Intenté cambiar todas las fechas de la fórmula a la columna conectada de la tabla de hechos, pero no parece que esté calculando correctamente.
Hola @CGSRXPBI - todavía se puede utilizar los días desde el lanzamiento en este sentido. Piensa en 12 meses como 365 días. Algo como lo siguiente:
Rolling 12 Month Units =
CALCULATE(
[Total Units],
FILTER(
ALLEXCEPT( Items, Items[Item Number] ), //We are calculating per item
AND(
Orders[Days Since Launch] <= MAX( Orders[Days Since Launch] ),
Orders[Days Since Launch] > MAX( Orders[Days Since Launch] )-365
)
)
)
El ALLEXCEPT puede necesitar cambiar en función de cómo desea mostrar el "Rolling 12" y posiblemente en función de cómo se codifica [Total Units]. Si lo anterior no funciona, por favor comparta un pbix para que pueda estar seguro de usar sus tablas y su modelo.
Espero que esto ayude
David
Entendido, voy a probar algunas cosas y ver si puedo conseguir que funcione. Gracias por sus respuestas
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 |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |