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

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Comparar datos con segmentación condicional

Hola

Tengo 3 mesas como abajo. Quiero crear una cortadora de cliente, en la que. cuando elijo 1 cliente específico (Ex: Cliente A) > Mostrará el objeto visual como "resultado1".

Si no elijo esa segmentación, mostrará el objeto visual como "result2"

Entonces, ¿qué fórmulas de Dax puedo usar?

Gracias de antemano por su apoyo!

Ix.PNG

2 ACCEPTED SOLUTIONS
Syndicate_Admin
Administrator
Administrator

Hola Ngocnguyen,

Esto podría valer la pena intentarlo:

Medidas:

ActualSum á SUM(CustomerActual[ActualAmount])
TargetCalculation á IF(ISFILTERED(CustomerActual),SUM(CustomerTarget[CustomerTarget]),SUM(TotalTarget[Target]))
Comparar á CustomerActual[ActualSum] - TotalTarget[TargetCalculation]
El funciton ISFILTERED se puede utilizar para diferenciar entre la tabla sin filtrar y cuando se selecciona un cliente específico. Cuando se empareja con una segmentación de datos, la medida TargetCalculation daría como resultado la suma del cliente seleccionado, o la suma de la tabla TotalTarget, en función de la selección de segmentación de datos.
Cliente seleccionado:
Capture1.PNG
Ningún cliente seleccionado:
Capture.PNG
¡Espero que esto ayude!
Saludos
Tim

View solution in original post

Syndicate_Admin
Administrator
Administrator

No @ngocnguyen

Te preparé una solución.

Puede crear estas 4 medidas:

Selected Customer = 
IF(ISFILTERED(Table1[Customer]), CONCATENATEX(DISTINCT(Table1[Customer]), Table1[Customer],","),
"ALL Customers")

Actual = 
Sum(Table1[Actual Amount])

Target = 
IF(ISFILTERED(Table1[Customer]),
    Sum(Table2[Target]),
    MAX(Table3[Target])
)

Compare = [Actual] - [Target]

PBI_SuperUser_Rank@1x.png Orgulloso de ser un SuperUsuario.
Si ayudé, por favor acepte la solución y dar felicitaciones!
Linkedin

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

No @ngocnguyen

Te preparé una solución.

Puede crear estas 4 medidas:

Selected Customer = 
IF(ISFILTERED(Table1[Customer]), CONCATENATEX(DISTINCT(Table1[Customer]), Table1[Customer],","),
"ALL Customers")

Actual = 
Sum(Table1[Actual Amount])

Target = 
IF(ISFILTERED(Table1[Customer]),
    Sum(Table2[Target]),
    MAX(Table3[Target])
)

Compare = [Actual] - [Target]

PBI_SuperUser_Rank@1x.png Orgulloso de ser un SuperUsuario.
Si ayudé, por favor acepte la solución y dar felicitaciones!
Linkedin

Syndicate_Admin
Administrator
Administrator

Hola Ngocnguyen,

Esto podría valer la pena intentarlo:

Medidas:

ActualSum á SUM(CustomerActual[ActualAmount])
TargetCalculation á IF(ISFILTERED(CustomerActual),SUM(CustomerTarget[CustomerTarget]),SUM(TotalTarget[Target]))
Comparar á CustomerActual[ActualSum] - TotalTarget[TargetCalculation]
El funciton ISFILTERED se puede utilizar para diferenciar entre la tabla sin filtrar y cuando se selecciona un cliente específico. Cuando se empareja con una segmentación de datos, la medida TargetCalculation daría como resultado la suma del cliente seleccionado, o la suma de la tabla TotalTarget, en función de la selección de segmentación de datos.
Cliente seleccionado:
Capture1.PNG
Ningún cliente seleccionado:
Capture.PNG
¡Espero que esto ayude!
Saludos
Tim

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

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

MayPowerBICarousel1

Power BI Monthly Update - May 2024

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