Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

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.

Reply
jptak
Helper I
Helper I

Totales de tabla incorrectos para la medición

He quemado un total de horas rebuscando y probando soluciones publicadas y no puedo parecer obtener el total en una medida para que una visualización de tabla salga bien. Los valores de fila de detalle son exactamente correctos.

Conceptualmente, entiendo que a la fila Total de la tabla le falta el contexto de filtro aplicado en el nivel de fila.

Encontré la solución en https://community.powerbi.com/t5/Quick-Measures-Gallery/Measure-Totals-The-Final-Word/m-p/547907 y probé ese enfoque, ya que voy a detalles a continuación, pero simplemente no puedo hacerlo bien.

Mi visualización se muestra a continuación:

DownAssetIssue.png

La cruz de rosquillas filtra la página por máquinas descendentes en 2 estados (Abajo para < 20 días o Abajo durante > 20 días). El gráfico de barras muestra las máquinas que están inactivas por categoría. Al hacer clic en un segmento o barra de anillos en la cruz del gráfico, se filtran los detalles de la tabla para mostrar solo las máquinas que entran en el estado o la categoría seleccionados.

Como puede ver, el total anterior debe ser $24.44.

Aquí está la medida DAX para esa columna:

Prueba ?

Var RowValue á 0 + ([Días abajo recuento] * SUM('Dim Equipment (Down)'[DailyRevenue]))

Var __Table á SUMMARIZE('Dim Equipment (Down)','Dim Equipment (Down)'[Asset Number], "Total Lost Rev", RowValue)

devolución

IF(

HASONEFILTER('Dim Equipment (Down)'[Número de activo]),

RowValue,

SUMX(__Table, [Total de Rev Perdido])

)

Conozco suficiente DAX para ser peligroso. Pero éste me tiene perplejo.

Saqué todas las otras columnas de la tabla dejando sólo las dos anteriores para tratar de que esto funcione. Todas las demás columnas proceden de la misma tabla de dimensiones que está relacionada con la tabla de hechos que hospeda la medida.

Hay otros contextos de filtros en juego también si eso importa. Hay una segmentación de datos que se sincroniza con esta página para un atributo de ubicación, así como un filtro de página de fecha relativa que solo tiene en cuenta el día anterior.

Cualquier ayuda y explicación de por qué la solución anterior no funciona como los estados de correo sórdidos que realmente debería ser apreciado. Leí casi todos los postes sobre este tema en este foro, así como leer y volver a leer el documento en SUMMARIZE... pero no está haciendo clic.


¡Gracias de antemano!

1 ACCEPTED SOLUTION

Encontré otra manera de resolver este problema trayendo el número de ingresos diarios a la tabla de hechos y luego haciendo una función CALCULATE simple para ignorar la segmentación de fecha en la página como:

Ingresos perdidos: 0 + CALCULATE(SUM('Fact Daily Inventory'[Daily Revenue]), 'Fact Daily Inventory'[EquipmentStatusCode] IN ?D", "N", ALL('Dim Date'[CalendarDate]))

Una vez hecho esto, la tabla calculó los totales correctamente.

View solution in original post

3 REPLIES 3
parry2k
Super User
Super User

@jptak intentar esto, lo rompí a dos medidas

Row Revenue = 0 + ([Days Down Count] * SUM('Dim Equipment (Down)'[DailyRevenue])

Test = 
IF(
HASONEFILTER('Dim Equipment (Down)'[Asset Number]), 
[Row Revenue],
 SUMX(VALUES('Dim Equipment (Down)'[Asset Number]), [Row Revenue] )
)

Me gustaría elogiossi mi solución me ayudó.👉Si puedes pasar tiempo publicando la pregunta, también puedes hacer esfuerzos para darle a Kudos quien haya ayudado a resolver tu problema. ¡Es una muestra de agradecimiento!



Subscribe to the @PowerBIHowTo YT channel for an upcoming video on List and Record functions in Power Query!!

Learn Power BI and Fabric - subscribe to our YT channel - Click here: @PowerBIHowTo

If my solution proved useful, I'd be delighted to receive Kudos. When you put effort into asking a question, it's equally thoughtful to acknowledge and give Kudos to the individual who helped you solve the problem. It's a small gesture that shows appreciation and encouragement! ❤


Did I answer your question? Mark my post as a solution. Proud to be a Super User! Appreciate your Kudos 🙂
Feel free to email me with any of your BI needs.

Gracias por la respuesta. Eso no funcionó. Definitivamente cambió la suma, pero todavía no es correcta.

Ayudaría si publicara el DAX para esa tabla capturada por el analizador de rendimiento. Si es así, aquí está:

Consulta DAX
Definir

TREATAS("TRASH PUMP GAS 2"" - 4""",, 'Dim Equipment (Down)'[Categoría de clase Cat])


TREATAS('Abajo < 20 Días',
"Abajo > 20 Días", 'Dim Equipment (Down)'[Estado])


FILTRO (
KEEPFILTERS(VALUES('Dim Date'[CalendarDate])),
Y(
'Dim Date'[CalendarDate] > ? DATE(2020, 5, 3),
'Dim Date'[CalendarDate] < FECHA(2020, 5, 4)
)
)


TRATAMIENTOS(
"HERRAMIENTA GENERAL", "TERRITORIO DEL ESTE", "REGION 03", "DISTRITO CENTRAL", "CHARLOTTE NORTH PC582"),,,
'Dim Branch'[Nombre de especialidad],
'Dim Branch'[Nombre del territorio],
'Dim Branch'[Nombre de la región],
'Dim Branch'[Nombre del distrito],
'Dim Branch'[Nombre de la rama]
)


FILTRO (
KEEPFILTERS(
SUMMARIZECOLUMNS(
'Dim Equipment (Down)'[Número de activo],
__DS0FilterTable,
__DS0FilterTable2,
__DS0FilterTable3,
__DS0FilterTable4,
"Test", 'Fact Daily Inventory'[Prueba],
"Days_Down_Count", IGNORE('Inventario Diario de Hechos'[Días Abajo recuento])
)
),
[Days_Down_Count] > 0
)

Evaluar
TOPN(
502,
SUMMARIZECOLUMNS(
ROLLUPADDISSUBTOTAL('Dim Equipment (Down)'[Asset Number], "IsGrandTotalRowTotal"),
__DS0FilterTable,
__DS0FilterTable2,
__DS0FilterTable3,
__DS0FilterTable4,
__ValueFilterDM1,
"Test", 'Fact Daily Inventory'[Prueba]
),
[IsGrandTotalRowTotal],
0,
'Dim Equipment (Down)'[Número de activo],
1
)

PEDIDO POR
[IsGrandTotalRowTotal] DESC, 'Dim Equipment (Down)'[Número de activo]

Encontré otra manera de resolver este problema trayendo el número de ingresos diarios a la tabla de hechos y luego haciendo una función CALCULATE simple para ignorar la segmentación de fecha en la página como:

Ingresos perdidos: 0 + CALCULATE(SUM('Fact Daily Inventory'[Daily Revenue]), 'Fact Daily Inventory'[EquipmentStatusCode] IN ?D", "N", ALL('Dim Date'[CalendarDate]))

Una vez hecho esto, la tabla calculó los totales correctamente.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.

Top Kudoed Authors