Hola a todos
Tengo dos tablas como las siguientes. No quiero crear una relación entre ellos.
Tabla 1:
País | Valor |
India | 10 |
Japón | 20 |
África del Sur | 30 |
Brasil | 40 |
Tabla 2:
Lugar | País |
Asia | India, Japón |
África | África del Sur |
América | Brasil |
En el cuadro 2 se ha asignado un mapa de los países a los lugares. Para Asia, India y Japón han sido mapeados con un separador de comas. Ahora necesito usar una medida DAX para calcular la suma del valor (Tabla 1) basado en los lugares. El resultado debe ser el siguiente:
Lugar | Valor |
Asia | 30 |
África | 30 |
América | 40 |
Traté de crear una medida como la siguiente, pero no pude encontrar una respuesta. Por favor, ayuda en la creación de una medida DAX para esto.
@krishnanvs Si esta publicación ayuda, considere aceptar como solución para ayudar a otros miembros a encontrarla más rápidamente.
@krishnanvs -Has escrito el DAX Un poco correcto, solo necesitas hacer la corrección en que es esto:
Márquelo como solución si cumple con sus requisitos
¡Gracias!
Hola
Por favor, compruebe la imagen de abajo y el archivo pbix adjunto.
Value measure: =
SUMX (
DISTINCT ( 'Table 2'[Place] ),
CALCULATE (
SUMX (
FILTER (
GENERATE (
'Table 1',
ADDCOLUMNS (
ADDCOLUMNS ( 'Table 2', "@path", SUBSTITUTE ( 'Table 2'[Country], ", ", "|" ) ),
"@pathcontains", PATHCONTAINS ( [@path], 'Table 1'[Country] )
)
),
[@pathcontains] = TRUE ()
&& 'Table 2'[Place] = MAX ( 'Table 2'[Place] )
),
'Table 1'[Value]
)
)
)
Como ha sugerido amitchandak, en ocasiones como esta, siempre es recomendable dividir la columna en filas en Power Query.
Si sus datos no son grandes e insiste en hacer con DAX, intentaría
1) Crea una medida como esta:
ValueSum =
VAR _country = MAX(Table2[Country])
RETURN
CALCULATE(
SUM(Table1[Value]),
FILTER(
ALL(Table1),
CONTAINSSTRING(_country, Table1[Country])
)
)
2) trazar la medida y la columna de lugar como un objeto visual de tabla.
Lo intenté y funcionó así:
@krishnanvs , En la tabla 2, utilice dividir por delimitadores en filas y unir con la primera tabla
https://www.tutorialgateway.org/how-to-split-columns-in-power-bi/
Columna dividida de Power Query , Dividir columna por delimitador: https://youtu.be/FyO9Vmhcfag
Refiera si es necesario
Power BI: segmentación de datos de elementos de texto para filtrar o buscar texto: https://youtu.be/MKKWeOqFG4c