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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

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
Europe Fabric Conference

Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

Power BI Carousel June 2024

Power BI Monthly Update - June 2024

Check out the June 2024 Power BI update to learn about new features.

PBI_Carousel_NL_June

Fabric Community Update - June 2024

Get the latest Fabric updates from Build 2024, key Skills Challenge voucher deadlines, top blogs, forum posts, and product ideas.

Top Solution Authors