Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Me gustaría crear una segmentación de datos que me permita seleccionar todos los registros, cumpla con un criterio y cumpla ambos criterios.
Tengo un campo que tiene 1/0 valores que definen "Bueno" como ejemplo.
Tengo otro campo que también tiene 1/0 valores que define "Excelente."
Quiero la capacidad de tener una cortadora que me permita seleccionar Todo, Bueno y Excelente. Cada registro que es Excelente (1) también tiene los criterios Bueno (1). No tengo ningún interés en seleccionar a alguien que no es bueno y no necesito seleccionar a nadie que sea bueno, pero no excelente. Cuando selecciono Todo, no me importa si son buenos o no. Cuando selecciono Bueno, no me importa si también están marcados como Excelente.
Digamos que tengo 100 discos, 40 de ellos son buenos, y 15 de ellos son buenos y excelentes. Así que quiero que la cortadora me permita elegir el 100 O el 40 O el 15. No necesito los residuos. Los Good son un subconjunto de Todos y los Excelentes son un subconjunto del Bueno.
¿Creo una jerarquía? ¿Tengo que crear una nueva columna? No estoy seguro de cómo resolver esto. Aprecio cualquier idea que puedas compartir.
@slicer, @hierarchy
Solved! Go to Solution.
@dkernen ,
Cree una tabla no relacionada con:
SlicerID
todo | 1 |
bien | 2 |
Excelente | 3 |
Ahora agregue la siguiente medida:
Slicer_Filter =
SWITCH (
SELECTEDVALUE ( Slicer[ID] ),
1, 1,
2,
CALCULATE (
MAX ( 'Dimension'[Excellent] ),
FILTER ( 'Dimension', 'Dimension'[Excellent] = 1 )
),
3,
CALCULATE (
MAX ( 'Dimension'[Good] ),
FILTER ( 'Dimension', 'Dimension'[Good] = 1 )
)
)
Ahora use esto para filtrar la tabla haciendo que el valor sea mayor que 0.
Compruebe la conexión del archivo PBIX.
Regards
Miguel Félix
Proud to be a Super User!
Check out my blog: Power BI em PortuguêsHola @dkernen ,
Las medidas se basan en el contexto, por lo que en su caso lo que está sucediendo es que los dos objetos visuales de la izquierda no están relacionados con el contexto de la medida que está utilizando como filtro,
La medida hace referencia a la tabla 'dimODisp' sin embargo, ambas visualizaciones no se relacionan directamente con esta tabla. El cálculo de la suma debe ser rehecho en consecuencia a la selección por lo que tendría que rehacer los casos a:
SUM_CASES_V2 =
SWITCH (
SELECTEDVALUE ( 'MTN Organ Subset'[ID] ),
1, SUM(factCase[AnyCase]),
2,
CALCULATE (
SUM(factCase[AnyCase]),
FILTER (SUMMARIZE(factCase,factCase[Referral_ID], dimODisp[OMTNImminentDeath_N]) , 'dimODisp'[OMTNImminentDeath_N] = 1 )
),
3,
CALCULATE (
SUM(factCase[AnyCase]),
FILTER (SUMMARIZE(factCase,factCase[Referral_ID], dimODisp[OMTNConvDenom_N]) , 'dimODisp'[OMTNConvDenom_N] = 1 )
)
)
Tiene que ver en el nombre corto de la instalación ahora el cálculo cambia con la selección de la segmentación de datos. Tenga en cuenta que he hecho el cálculo, pero no estoy seguro de si esto es lo que necesita, por favor revise los números.
Para la 1a visualización (aún no ha cambiado es necesario reemplazar la medida CASES por la que he calculado anteriormente.
Regards
Miguel Félix
Proud to be a Super User!
Check out my blog: Power BI em PortuguêsHola @dkernen ,
Si el nivel de cruiteria está en la columna, solo tiene que colocar esa columna en una segmentación de datos y luego uzse como su segmentación.
¿Puede compartir una pequeña muestra de sus datos? especcialmente los elementos que no están dentro de sus criterios.
Regards
Miguel Félix
Proud to be a Super User!
Check out my blog: Power BI em Português¡Seguro!
Dimensión
CaseID | bien | Excelente |
A | 1 | 0 |
B | 1 | 1 |
C | 0 | 0 |
D | 0 | 0 |
E | 0 | 0 |
F | 0 | 0 |
G | 0 | 0 |
H | 1 | 1 |
I | 1 | 0 |
J | 1 | 1 |
K | 0 | 0 |
L | 0 | 0 |
M | 1 | 0 |
N | 0 | 0 |
O | 1 | 1 |
P | 0 | 0 |
Hecho
CaseID | Cantidad |
A | 10 |
A | 12 |
B | 5 |
B | 6 |
C | 7 |
C | 8 |
D | 12 |
D | 45 |
E | 50 |
E | 12 |
F | 43 |
F | 15 |
F | 15 |
G | 1 |
G | 7 |
G | 8 |
H | 25 |
H | 20 |
H | 45 |
I | 13 |
I | 150 |
J | 12 |
J | 4 |
K | 8 |
K | 7 |
L | 14 |
M | 16 |
N | 18 |
O | 20 |
P | 21 |
@dkernen ,
Cree una tabla no relacionada con:
SlicerID
todo | 1 |
bien | 2 |
Excelente | 3 |
Ahora agregue la siguiente medida:
Slicer_Filter =
SWITCH (
SELECTEDVALUE ( Slicer[ID] ),
1, 1,
2,
CALCULATE (
MAX ( 'Dimension'[Excellent] ),
FILTER ( 'Dimension', 'Dimension'[Excellent] = 1 )
),
3,
CALCULATE (
MAX ( 'Dimension'[Good] ),
FILTER ( 'Dimension', 'Dimension'[Good] = 1 )
)
)
Ahora use esto para filtrar la tabla haciendo que el valor sea mayor que 0.
Compruebe la conexión del archivo PBIX.
Regards
Miguel Félix
Proud to be a Super User!
Check out my blog: Power BI em PortuguêsVeo cómo funciona el tuyo muy bien. Gracias.
Originalmente, mi cortadora no hacía nada en absoluto. Entonces me di cuenta de que mi clave debe venir de la dimensión no de la tabla de hechos. También veo ahora que necesito tener los campos utilizados para la segmentación de datos en algún lugar de cada objeto visual que hace referencia (información sobre herramientas, columnas adicionales en la matriz, etc.)
Gracias por su ayuda.
Hola @dkernen
Solo tiene que colocar la medida en el panel de filtros de la visualización y filtrarla a 0 superior sin necesidad de agregarla a la propia visualización para que no se vean los datos adicionales.
Regards
Miguel Félix
Proud to be a Super User!
Check out my blog: Power BI em Português
Gracias por su ayuda. Todavía no entiendo por qué la tabla desconectada funciona en algunos objetos visuales, pero no en otros.
https://mwtn-my.sharepoint.com/:u:/g/personal/dkernen_mwtn_org/EaW79dQSTjxGuWMVZJ_-pkcBTWKG8jAhNwp_w... En la pestaña Duplicar, tengo la nueva segmentación de datos. Los dos objetos visuales de la derecha se ajustan en función de la segmentación de datos, pero los dos izquierdos no.
¿Alguna otra palabra de sabiduría? ¡Has sido tremendamente útil!
Hola @dkernen ,
Las medidas se basan en el contexto, por lo que en su caso lo que está sucediendo es que los dos objetos visuales de la izquierda no están relacionados con el contexto de la medida que está utilizando como filtro,
La medida hace referencia a la tabla 'dimODisp' sin embargo, ambas visualizaciones no se relacionan directamente con esta tabla. El cálculo de la suma debe ser rehecho en consecuencia a la selección por lo que tendría que rehacer los casos a:
SUM_CASES_V2 =
SWITCH (
SELECTEDVALUE ( 'MTN Organ Subset'[ID] ),
1, SUM(factCase[AnyCase]),
2,
CALCULATE (
SUM(factCase[AnyCase]),
FILTER (SUMMARIZE(factCase,factCase[Referral_ID], dimODisp[OMTNImminentDeath_N]) , 'dimODisp'[OMTNImminentDeath_N] = 1 )
),
3,
CALCULATE (
SUM(factCase[AnyCase]),
FILTER (SUMMARIZE(factCase,factCase[Referral_ID], dimODisp[OMTNConvDenom_N]) , 'dimODisp'[OMTNConvDenom_N] = 1 )
)
)
Tiene que ver en el nombre corto de la instalación ahora el cálculo cambia con la selección de la segmentación de datos. Tenga en cuenta que he hecho el cálculo, pero no estoy seguro de si esto es lo que necesita, por favor revise los números.
Para la 1a visualización (aún no ha cambiado es necesario reemplazar la medida CASES por la que he calculado anteriormente.
Regards
Miguel Félix
Proud to be a Super User!
Check out my blog: Power BI em Português