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

¿Puedes hacerlo con medidas? - Comparar 2 resultados por 2 segmentos en 1 tabla

Hola

Me gustaría saber si es posible comparar 2 valores basados en 2 segmentos diferentes, pero ambos segmentos se basan en la misma tabla.

Déjame explicarte.

Tengo un modelo simple, con 2 tablas en una relación 1 a * (dim to fact):

- Dim1, con información sobre vehículos (VehiculeNumber, VehiculeSeries)

- Facts1, con el rendimiento del vehículo (Número de vehículo, litros, km...)

QuangMC_1-1689686989375.png

Digamos que me gustaría poder comparar actuaciones entre series específicas.

Quiero poder seleccionar una "Serie de referencia" y una "comparar con Series", así que agrego 2 segmentos, con la misma columna, pero desactivo las interacciones entre ellos para poder ver toda la serie.

Necesito agregar una medida que calcule la suma de litros de un segmento, la suma de litros del otro segmento.

Luego puedo agregar esta medida a una sola tarjeta visual, por ejemplo.

Para decirlo "simplemente":

- Valor1 = Suma de litros del segmento1

- Valor2 = Suma de litros del segmento2

- Variación = Valor1 - Valor2

El problema es que, dado que Segment1 y Segment2 se basan en la misma columna (Dim1 [Series]), cualquier forma que intenté no tuvo éxito.

En la imagen :

QuangMC_0-1689686932369.png

Conozco una manera de obtener lo que quiero, simplemente agregando una segunda tabla Dim similar a la primera, y luego simplemente usando Series de ambas tablas Dim en diferentes segmentos. Pero este método parece terrible cuando su modelo se hace más grande, ya que necesitaría duplicar ciertas tablas para este único propósito.

Pensé en usar ALL, ALLEXCEPT o ALLSELECTED, pero no parece funcionar. También he intentado agregar una segunda columna "Serie" idéntica en la tabla Dim1, y cambié los segmentos en consecuencia, pero todavía no hay solución.

Entonces, ¿alguien sabe si es posible hacer esto con DAX y medidas? ¿O realmente necesito tener mesas diferentes?

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

Bien, gracias, esto funciona muy bien. Lástima que no podamos hacer esto solo una mesa, pero aún así es genial poder tener esta opción.

Syndicate_Admin
Administrator
Administrator

Necesitaría tener 2 mesas. Podrías crear el segundo como

Series 2 = ALLNOBLANKROW( DIM_1[Series] )

No cree una relación de esta tabla con ninguna otra, simplemente úsela en su segmentación de datos y luego puede crear una medida como

Variation =
VAR Val1 =
    SUM ( Faits_1[Litres] )
VAR Val2 =
    CALCULATE (
        SUM ( Faits_1[Litres] ),
        TREATAS ( VALUES ( Series2[Series] ), DIM_1[Series] )
    )
RETURN
    Val1 - Val2

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