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
Syndicate_Admin
Administrator
Administrator

Comparar márgenes totales de plataforma vs segmento

¡hola!

Estoy tratando de comparar los márgenes del segmento de negocio con la plataforma Total donde el segmento de negocio es un subconjunto de la Plataforma.

Esta comparación está pensada a través de un gráfico de cascada.

Cuando filtro para el segmento en el gráfico de cascada visual, por desgracia, la plataforma también se filtra donde "plataforma" = segmento y los márgenes son los mismos.

Esto es a pesar del hecho de que he calculado los márgenes para la plataforma utilizando la función CALCULATE y FILTER (para todos los segmentos) mientras que los márgenes del segmento se someten a condiciones filtradas.

¿Podría decirme si la comparación anterior es factible a través de un solo objeto visual y, si es así, qué puedo hacer para lograr resultados anteriores?

Para profundizar en mi problema de arriba. Creo que una hipótesis podría ser que mi fórmula para obtener suma de plataforma no es independiente de las condiciones del filtro.

Usando esta hipotética por ejemplo, donde:

Tabla e información según la captura de pantalla:

Segment.PNG

Mi fórmula dax:

Revenue_measure = sum('Sales'[Revenue])

Platform_Revenue = CALCULATE([Revenue_measure],'Sales'[Platform]="A")

Cuando filtro para segment AD, desafortunadamente, Platform_revenue = "AD" y no suma de "A".

Pls ayuda a aconsejar cómo debo corregir mi fórmula. ¡gracias!

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

@GraceTCL,

Pruebe estas medidas:

Sum Profit = SUM ( Sales[Profit] )

Sum Revenue = SUM ( Sales[Revenue] )

Margin Segment vs Platform = 
VAR vSegmentMargin =
    DIVIDE ( [Sum Profit], [Sum Revenue] )
VAR vPlatformProfit =
    CALCULATE ( [Sum Profit], ALL ( Sales[Segment] ), VALUES ( Sales[Platform] ) )
VAR vPlatformRevenue =
    CALCULATE ( [Sum Revenue], ALL ( Sales[Segment] ), VALUES ( Sales[Platform] ) )
VAR vPlatformMargin =
    DIVIDE ( vPlatformProfit, vPlatformRevenue )
VAR vResult = vSegmentMargin - vPlatformMargin
RETURN
    vResult

DataInsights_0-1619014971939.png

Usted estaba en el camino correcto con la medida Platform_Revenue, pero tiene que ser dinámico. Esto se logra con el filtro CALCULATE "VALUES ( Sales[Platform] )".

View solution in original post

1 REPLY 1
Syndicate_Admin
Administrator
Administrator

@GraceTCL,

Pruebe estas medidas:

Sum Profit = SUM ( Sales[Profit] )

Sum Revenue = SUM ( Sales[Revenue] )

Margin Segment vs Platform = 
VAR vSegmentMargin =
    DIVIDE ( [Sum Profit], [Sum Revenue] )
VAR vPlatformProfit =
    CALCULATE ( [Sum Profit], ALL ( Sales[Segment] ), VALUES ( Sales[Platform] ) )
VAR vPlatformRevenue =
    CALCULATE ( [Sum Revenue], ALL ( Sales[Segment] ), VALUES ( Sales[Platform] ) )
VAR vPlatformMargin =
    DIVIDE ( vPlatformProfit, vPlatformRevenue )
VAR vResult = vSegmentMargin - vPlatformMargin
RETURN
    vResult

DataInsights_0-1619014971939.png

Usted estaba en el camino correcto con la medida Platform_Revenue, pero tiene que ser dinámico. Esto se logra con el filtro CALCULATE "VALUES ( Sales[Platform] )".

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.