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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

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
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.