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.
Hola
Estoy tratando de hacer una medida que devuelve 1 para todas las visitas que tienen un rendimiento relacionado, digamos A, pero no tienen otro rendimiento cierto, digamos B. Los datos, en una versión simplificada, es el siguiente:
VISIT_ID PRESTATION
1 A
1 B
1 C
2 A
2 C
3 B
3 C
Así que en este caso, me gustaría volver 1 para la visita 2, pero no para las visitas 1 y 3.
La medida para esto es sencilla, yo usaría:
Solved! Go to Solution.
@E__ Necesitará 2 tablas de segmentación de datos desconectadas para ejecutar las segmentaciones de datos. A continuación, puede utilizar SELECTEDVALUE para capturar el valor seleccionado.
Puede crear estas tablas de segmentación de datos mediante:
Tabla de segmentación 1 - DISTINCT (SELECTCOLUMNS ('Tabla',PRESTATION')
Tabla de segmentación 2 - DISTINCT (SELECTCOLUMNS ('Tabla',PRESTATION')
Después de crearlas, vaya a la vista de modelo y asegúrese de que se quitan las relaciones con estas tablas
Siguiendo con @Greg_Deckler sugerencia, si desea permitir una selección múltiple en cualquiera de las segmentaciones, puede hacer lo siguiente.
Primero el modelo:
(Sólo FYI, esto también funcionará si usted tiene Slicer 1 relacionado con su tabla de hechos en una relación de uno a varios)
A continuación, cree una medida de la siguiente manera:
Countrows non-coinciding "Prestations" =
VAR Pres1 = CALCULATETABLE(VALUES('Fact'[VISIT_ID]),
TREATAS(VALUES('Slicer 1'[Prestation1]), 'Fact'[ PRESTATION]))
VAR Pres2 = CALCULATETABLE(VALUES('Fact'[VISIT_ID]),
TREATAS(VALUES('Slicer 2'[Prestation2]), 'Fact'[ PRESTATION]))
RETURN
COUNTROWS(EXCEPT(Pres1, Pres2))
Y obtendrás esto:
He adjuntado el archivo PBIX para su referencia.
Proud to be a Super User!
Paul on Linkedin.
Gracias a ambos por sus sugerencias! Esto definitivamente resolverá mi problema.
Mejor
Eva
Siguiendo con @Greg_Deckler sugerencia, si desea permitir una selección múltiple en cualquiera de las segmentaciones, puede hacer lo siguiente.
Primero el modelo:
(Sólo FYI, esto también funcionará si usted tiene Slicer 1 relacionado con su tabla de hechos en una relación de uno a varios)
A continuación, cree una medida de la siguiente manera:
Countrows non-coinciding "Prestations" =
VAR Pres1 = CALCULATETABLE(VALUES('Fact'[VISIT_ID]),
TREATAS(VALUES('Slicer 1'[Prestation1]), 'Fact'[ PRESTATION]))
VAR Pres2 = CALCULATETABLE(VALUES('Fact'[VISIT_ID]),
TREATAS(VALUES('Slicer 2'[Prestation2]), 'Fact'[ PRESTATION]))
RETURN
COUNTROWS(EXCEPT(Pres1, Pres2))
Y obtendrás esto:
He adjuntado el archivo PBIX para su referencia.
Proud to be a Super User!
Paul on Linkedin.
@E__ Necesitará 2 tablas de segmentación de datos desconectadas para ejecutar las segmentaciones de datos. A continuación, puede utilizar SELECTEDVALUE para capturar el valor seleccionado.
Puede crear estas tablas de segmentación de datos mediante:
Tabla de segmentación 1 - DISTINCT (SELECTCOLUMNS ('Tabla',PRESTATION')
Tabla de segmentación 2 - DISTINCT (SELECTCOLUMNS ('Tabla',PRESTATION')
Después de crearlas, vaya a la vista de modelo y asegúrese de que se quitan las relaciones con estas tablas
Hola @Greg_Deckler,
Al tratar de implementar la solución, no parece estar funcionando como yo esperaría. Reescribí mi medida de la siguiente manera:
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |