The ultimate Fabric, Power BI, SQL, and AI community-led learning event. Save €200 with code FABCOMM.
Get registeredEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
Hola, tengo una tabla como se muestra a continuación:
ID de dispositivo | Día | Subtotal |
Dispositivo01 | 1 de diciembre | 10 |
Dispositivo01 | 1 de diciembre | 30 |
Dispositivo01 | 1 de diciembre | 15 |
Dispositivo02 | 1 de diciembre | 10 |
Dispositivo02 | 1 de diciembre | 5 |
Dispositivo01 | 2 de diciembre | 10 |
Dispositivo01 | 2 de diciembre | 20 |
Dispositivo02 | 2 de diciembre | 10 |
Dispositivo02 | 2 de diciembre | 30 |
Dispositivo02 | 2 de diciembre | 5 |
Necesito agregar los subtotales según el ID del dispositivo y el día. Las fechas y los subtotales se actualizarán diariamente para incluir los datos más recientes.
Así que mi resultado final deseado es el siguiente:
ID de dispositivo | Día | Total |
Dispositivo01 | 1 de diciembre | 55 |
Dispositivo02 | 1 de diciembre | 15 |
Dispositivo01 | 2 de diciembre | 30 |
Dispositivo02 | 2 de diciembre | 45 |
Luego necesito hacer un gráfico de barras apiladas por dispositivo con el total como el eje y y la fecha como el eje x (no estoy seguro de si esto cambia el enfoque de la solución)
¡Agradezco cualquier ayuda!
Gracias
Solved! Go to Solution.
@PowerPi puedes usar una medida como esta
Medida= CALCULAR(SUMA(tbl[Subtotal]), ALLEXCEPT(tbl,tbl[ID de dispositivo],tbl[Día]))
@PowerPi cuando todo el eje viene de Scanner Stats
Measure =
CALCULATE (
SUM ( ScannerStats[Subtotal] ),
ALLEXCEPT ( ScannerStats, ScannerStats[DeviceId], ScannerStats[Date] )
)
cuando el eje proviene de tablas diferentes
Measure2 =
CALCULATE (
SUM ( ScannerStats[Subtotal] ),
VALUES ( ScannerStats[DeviceId] ),
VALUES ( DateTable[Date] )
)
pbix está conectado
@PowerPi cuando todo el eje viene de Scanner Stats
Measure =
CALCULATE (
SUM ( ScannerStats[Subtotal] ),
ALLEXCEPT ( ScannerStats, ScannerStats[DeviceId], ScannerStats[Date] )
)
cuando el eje proviene de tablas diferentes
Measure2 =
CALCULATE (
SUM ( ScannerStats[Subtotal] ),
VALUES ( ScannerStats[DeviceId] ),
VALUES ( DateTable[Date] )
)
pbix está conectado
Sí, eso es lo mismo que estoy obteniendo en mi modelo original. El problema es que la medida en realidad no muestra la suma por día.
Por ejemplo, el 1 de diciembre muestra 29 bajo la Medida 2 en "Eje de diferentes tablas". Cuando el valor que estoy buscando es 440 para el 1 de diciembre. Como puede ver a continuación, 29 es solo el primer valor de la tabla.
Gracias.
@smpa01 gracias por la respuesta! Desafortunadamente, todavía lo muestra por registro individual por día en lugar de suma por día. El siguiente gráfico se filtra por un único ID de dispositivo.
¿Alguna otra sugerencia?
Hola
A la imagen de la matriz, arrastre ID de dispositivo y Día al pozo de fila. Escribe esta medida
Total = suma(Datos[Subtotal])
Espero que esto ayude.
@PowerPi puedes usar una medida como esta
Medida= CALCULAR(SUMA(tbl[Subtotal]), ALLEXCEPT(tbl,tbl[ID de dispositivo],tbl[Día]))
@smpa01 Gracias por el apego. Veo que funciona en la tuya, así que la marqué como la solución correcta, pero todavía veo esto en la mía:
La suma en la primera fila es correcta, pero luego, cuando la desglosa por día, muestra la primera entrada en los datos en lugar de sumar todos los datos por día:
¿Es esto posiblemente porque estoy usando una tabla de fechas? He intentado eliminar la tabla de fechas y usar la fecha de la tabla original, pero eso tampoco funciona. Esta es mi medida:
Realmente aprecio su ayuda en esto.
@PowerPi prepare un pbix de muestra, cárguelo en la unidad g/1 y comparta el enlace
Ejemplo de pbix aquí:
https://drive.google.com/file/d/1avV3T8nW6Maluxg3Piu3f6TJ5IS6WrWt/view?usp=sharing
Gracias.
Acceso denegado
Disculpas, enlace aquí con acceso:
https://drive.google.com/file/d/1avV3T8nW6Maluxg3Piu3f6TJ5IS6WrWt/view?usp=sharing
@PowerPi solo para ser claros, ¿quieres traer el eje de dos tablas diferentes?
¿ID de dispositivo de ScannerStats y Date de DateTable?
Sí, eso es correcto.
También tengo un campo de fecha en ScannerStats que no parece funcionar con la solución proporcionada, pero si funciona para usted, no me importaría usarlo