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 una mesa de soplado con todas las columnas excepto 'Tasa' y 'Importe total por país', la Tasa depende del 'Importe total por país' usando SWITCH, ¿cómo podría obtener la columna 'Importe total por país'. No necesito tener la Columna de País en el objeto visual.
"Importe total por país" para los estados australianos es la suma de la cantidad para ACT+NSW+QLD+SA+TAS+VIC+WA - $200,00
"Importe total por país" para los estados neozelandeses es la suma de la cantidad para AKL + CHC - $100,00
Hola @sabd,
Agregaría una columna de país en la tabla y usaría esta medida:
Pr country =
VAR _country =
CALCULATE ( SELECTEDVALUE ( 'Table'[Country] ) )
RETURN
CALCULATE (
SUM ( 'Table'[Amount] );
FILTER ( ALL ( 'Table' ); 'Table'[Country] = _country )
)
Esto funcionará incluso si el país no es visible en la tabla visual
Salud
Sturla
Si este post ayuda, por favor considere Aceptarlo como la solución. Los felicitaciones también son agradables.
Gracias por Sturlaws, funcionó como un encanto.
He utilizado la misma lógica para agregar otro valor seleccionado, también funcionó (como debajo del código), Pero el total de cada estado está en blanco, ¿sabe por qué? y cuando perforo hasta el nivel de estado, thre no es ningún valor para la medida, está en blanco:
Pr country_Type ?
VAR _country
CALCULATE ( SELECTEDVALUE ( 'Tabla'[País] )
VAR _type
CALCULATE ( SELECTEDVALUE ( 'Tabla'[Tipo] )
devolución
CALCULAR (
SUM ( 'Tabla'[Importe] );
FILTRO ( TODO ( 'Tabla' ); 'Tabla'[País] - _country && 'Tabla'[Tipo] _type)
)
Hola, @sabd
Según su descripción, creé datos para reproducir su escenario.
Mesa:
Puede crear una medida como se muestra a continuación.
Result =
var state = SELECTEDVALUE('Table'[State])
return
IF(
ISFILTERED('Table'[Location]),
SUM('Table'[Amount]),
IF(
ISFILTERED('Table'[State]),
SUMX(
FILTER(
SUMMARIZE(
ALLSELECTED('Table'),
'Table'[Country],
'Table'[State],
"total",SUM('Table'[Amount])
),
'Table'[State] = state
),
[total]
),
SUMX(
SUMMARIZE(
ALLSELECTED('Table'),
'Table'[Country],
'Table'[State],
"total",SUM('Table'[Amount])
),
[total]
)
)
)
Puede utilizar un objeto visual de matriz para mostrar el resultado.
Saludos
Allan
Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola Allan,
Puede ser que no lo expliqué bien.
El valor en 'Pr Country_Type' se agrupa por país pero no se agrupa por ubicación, lo que quiero es agrupar por país y columna 'Tabla'[Tipo], vea la siguiente captura de pantalla.
Para exmaple bajo la tabla Dedired, para ACT el valor de 'Total Pr country_Type' para la ubicación A es la suma de 'Pr country_Type' para todas las ubicaciones con el tipo 1. por lo que cualquier ubicación tiene el Tipo 1, la suma debe ser la misma.
Lo mismo ocurre con NZ.
Espero que quede más claro ahora.
¿podría proporcionar algunos datos de muestra? ¿O un informe de muestra? Hará que sea más fácil ayudarle
Salud
Sturla
Hola Sturla,
¿Cómo puedo enviar datos? no veo ninguna función de archivo adjunto.
No puedo enviar el archivo pbxi porque está utilizando el modelo tabular.
Hola, @sabd
Modifico la tabla como se muestra a continuación.
Mesa:
Puede crear una medida como se muestra a continuación.
Total Pr country Type =
VAR t =
ALLSELECTED ( 'Table' )
RETURN
SUMX (
SUMMARIZE (
'Table',
'Table'[State],
'Table'[Location],
'Table'[Type]
),
CALCULATE (
SUM ( 'Table'[Pr country_Type] ),
FILTER ( t, 'Table'[Type] = EARLIER('Table'[Type]) )
)
)
Resultado:
Saludos
Allan
Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Gracias por eso, no agrupa por país.
He añadido el país a la función de resumen, pero no funcionó.
está trabajando ahora, sólo necesitaba añadir a continuación al filtro:
'Table'[countrty] = EARLIER('Table'[Country])
Muchas gracias por su ayuda.
En realidad tengo una última pregunta.
Quiero filtrar 'Tabla'[Cantidad] para ciertas fechas, ¿cómo puedo hacer eso?
He intentado a continuación, pero no funcionó:
Total Pr country Type =
VAR t =
ALLSELECTED ( 'Table' )
RETURN
SUMX (
SUMMARIZE (
'Table',
'Table'[State],
'Table'[Location],
'Table'[Type]
),
CALCULATE (
SUM ( 'Table'[Pr country_Type] ),
FILTER ( t, 'Table'[Type] = EARLIER('Table'[Type]) ),
FILTER ('DATE', 'DATE'[MonthYear] >= 201911
)
)
Why is this not in English?
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 |