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

The Power BI DataViz World Championships are on! With four chances to enter, you could win a spot in the LIVE Grand Finale in Las Vegas. Show off your skills.

Reply
Syndicate_Admin
Administrator
Administrator

Mantenga una fila permanente visible en una matriz incluso al filtrar

Hola

Primer post en la comunidad después de mucho al acecho!

Como se indica en el asunto, me gustaría poder mantener algunas filas en una matriz, incluso si una segmentación de datos la está filtrando actualmente.

Así que mirando abajo puedo ver que BRAND H tiene Ventas dentro de CABRIO y SUV, con 50% de participación en la primera y 100% de participación en la segunda. El objetivo es poder ver también las filas de SEDAN y SPORT incluso si BRAND H no tiene ventas en estos dos tipos (y por lo tanto 0% de cuota) pero sigue mostrando la cuota correcta de marca en CABRIO y SUV.

En resumen, la segmentación de datos debe filtrar solo la columna de recurso compartido de marca (así que cambie dinámicamente en función de la marca seleccionada).

JustBI_0-1611931320818.png

¡Muchas gracias por la ayuda!

Mejor

M.

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

@JustBI,

Prueba esta solución.

1. Crear una mesa con marcas de coches (una fila por marca). No existe ninguna 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 segmentación 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 la matriz. Las interacciones entre la segmentación de datos y la matriz deben estar habilitadas.

DataInsights_0-1612124717220.png

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

@JustBI,

Prueba esta solución.

1. Crear una mesa con marcas de coches (una fila por marca). No existe ninguna 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 segmentación 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 la matriz. Las interacciones entre la segmentación de datos y la matriz deben estar habilitadas.

DataInsights_0-1612124717220.png

@DataInsights

Muchas gracias, esto funciona perfectamente!

@JustBI,

Me alegra oír que funciona. Esta es una versión de la medida que funciona para las selecciones de segmentación de marca individual y múltiple:

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

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

FebPBI_Carousel

Power BI Monthly Update - February 2025

Check out the February 2025 Power BI update to learn about new features.

Feb2025 NL Carousel

Fabric Community Update - February 2025

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

Top Solution Authors
Top Kudoed Authors