Anónimo
Hola,
¡Primera publicación en la comunidad después de mucho acechar!
Como se indica en el tema, me gustaría poder mantener algunas filas en una matriz, incluso si un dropdown lo está filtrando actualmente.
Entonces, mirando a continuación, puedo ver que BRAND H tiene Ventas dentro de CABRIO y SUV, con 50% de participación en el primero y 100% de participación en el segundo. El objetivo es poder ver también las filas para SEDAN y SPORT incluso si BRAND H no tiene ventas en estos dos tipos (y por lo tanto 0% de participación) pero aún mostrando la participación de marca correcta en CABRIO y SUV.
En resumen, la segmentación debe filtrar solo la columna de participación de marca (por lo tanto, cambie dinámicamente en función de la marca seleccionada).
¡Muchas gracias por la ayuda!
Mejor,
METRO.
DataInsights
@Anónimo,
Prueba esta solución.
1. Cree una tabla con las marcas de automóviles (una fila por marca). No existe relación entre esta tabla y la tabla de datos. Una opción es crear una tabla calculada como se muestra a continuación:
CarBrands = DISTINCT ( CarSales[BRAND] )
2. Cree una cortadora de marca basada en la tabla CarBrands.
3. Crear medida:
Brand Share =
VAR vSelBrand =
SELECTEDVALUE ( CarBrands[BRAND] )
VAR vBrandSales =
CALCULATE ( SUM ( CarSales[SALES BY TYPE] ), CarSales[BRAND] = vSelBrand )
VAR vTotalSales =
SUM ( CarSales[SALES BY TYPE] )
VAR vResult =
IF ( ISBLANK ( vBrandSales ), 0, DIVIDE ( vBrandSales, vTotalSales ) )
RETURN
vResult
4. Cree una matriz. Deben habilitarse las interacciones entre la cortadora y la matriz.
DataInsights
@Anónimo,
Prueba esta solución.
1. Cree una tabla con las marcas de automóviles (una fila por marca). No existe relación entre esta tabla y la tabla de datos. Una opción es crear una tabla calculada como se muestra a continuación:
CarBrands = DISTINCT ( CarSales[BRAND] )
2. Cree una cortadora de marca basada en la tabla CarBrands.
3. Crear medida:
Brand Share =
VAR vSelBrand =
SELECTEDVALUE ( CarBrands[BRAND] )
VAR vBrandSales =
CALCULATE ( SUM ( CarSales[SALES BY TYPE] ), CarSales[BRAND] = vSelBrand )
VAR vTotalSales =
SUM ( CarSales[SALES BY TYPE] )
VAR vResult =
IF ( ISBLANK ( vBrandSales ), 0, DIVIDE ( vBrandSales, vTotalSales ) )
RETURN
vResult
4. Cree una matriz. Deben habilitarse las interacciones entre la cortadora y la matriz.
Anónimo
En respuesta a DataInsights
@DataInsights
¡Muchas gracias, esto funciona perfectamente!
DataInsights
En respuesta a Anónimo
@Anónimo,
Me alegra saber que funciona. A continuación, se muestra una versión de la medida que funciona para selecciones de segmentación de marcas únicas y múltiples:
Brand Share =
VAR vSelBrand =
ALLSELECTED ( CarBrands[BRAND] )
VAR vBrandSales =
CALCULATE ( SUM ( CarSales[SALES BY TYPE] ), CarSales[BRAND] IN vSelBrand )
VAR vTotalSales =
SUM ( CarSales[SALES BY TYPE] )
VAR vResult =
IF ( ISBLANK ( vBrandSales ), 0, DIVIDE ( vBrandSales, vTotalSales ) )
RETURN
vResult