Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Hola
Tengo un conjunto de datos como el siguiente (ejemplo):
En el panel quiero tener dos tablas idénticas que se filtrarán con una segmentación de datos (se usa la columna 'Skill') con varias opciones para elegir. La Tabla 1 debe tener un filtro adicional 'Prioridad 3', la Tabla 2 debe filtrar 'Prioridad 2'.
Lo que quiero lograr:
(1) cuando la segmentación de datos no tiene ninguna opción seleccionada, ambas tablas deben estar vacías;
(2) posibilidad de elegir varias habilidades en la cortadora;
(3) cuando elijo una habilidad en la segmentación de datos, las tablas deben mostrar todas las filas del conjunto de datos para las posiciones con esta habilidad y, dependiendo de la tabla - con una prioridad de 3 o 2;
(4) al agregar cada habilidad posterior en la segmentación debancción, la tabla debe mostrar registros solo para aquellas posiciones que solo tienen las habilidades seleccionadas y, dependiendo de la tabla, prioridad 3 o 2.
Estaría muy agradecido si alguien pudiera ayudarme con esto. Si no está claro, por favor haga preguntas adicionales, voy a tratar de explicar.
Solved! Go to Solution.
A ver si esto funciona para ti.
En primer lugar, el modelo:
A continuación, cree una medida para utilizar en el panel de filtro de la tabla/matriz:
Filter measure =
VAR skills = CALCULATE(COUNTROWS(ALLSELECTED('DIM Skill'[Skill])))
VAR Position = SUMX(
SUMMARIZE('Fact Table', 'Dim Position'[Position], 'DIM Skill'[Skill], 'Dim
Priority'[Priority]),
CALCULATE(DISTINCTCOUNT('Fact Table'[Skill]),
ALLEXCEPT('Fact Table', 'Dim Position'[Position], 'Dim Priority'[Priority])))
RETURN
IF(skills = 1, 1, IF(skills = Position, 1))
Y obtienes este resultado:
He incluido la muestra PBIX para su referencia
Proud to be a Super User!
Paul on Linkedin.
A ver si esto funciona para ti.
En primer lugar, el modelo:
A continuación, cree una medida para utilizar en el panel de filtro de la tabla/matriz:
Filter measure =
VAR skills = CALCULATE(COUNTROWS(ALLSELECTED('DIM Skill'[Skill])))
VAR Position = SUMX(
SUMMARIZE('Fact Table', 'Dim Position'[Position], 'DIM Skill'[Skill], 'Dim
Priority'[Priority]),
CALCULATE(DISTINCTCOUNT('Fact Table'[Skill]),
ALLEXCEPT('Fact Table', 'Dim Position'[Position], 'Dim Priority'[Priority])))
RETURN
IF(skills = 1, 1, IF(skills = Position, 1))
Y obtienes este resultado:
He incluido la muestra PBIX para su referencia
Proud to be a Super User!
Paul on Linkedin.
@PaulDBrown, está funcionando como un encanto. Gracias por la solución!
Muchas gracias también a @Sumanth_23 y @dedelman_clng por su tiempo y ayuda.
Hermano
Pawel
hola @pawelk3 - puede utilizar una segmentación de habilidades según sea necesario para filtrar su informe basado en Habilidades, puede habilitar la selección múltiple para la segmentación de datos como se muestra a continuación
Para filtrar la Tabla 1 y la Tabla 2 para mostrar solo la prioridad 3 y 2 respectivamente, puede aplicar filtros de nivel visual como se muestra en la siguiente captura de pantalla
Por favor, marque la publicación como una solución y proporcione un 👍 si mi comentario ayudó a resolver su problema. ¡Gracias!
Proud to be a Super User!
@Sumanth23,gracias por su respuesta.
Sé que en caso de prioridad puedo aplicar un filtro para un objeto visual específico y lo hice. Me gustaría que la falta de una opción seleccionada en la segmentación de datos mostrara solo los encabezados de la tabla. En la actualidad, la tabla muestra todas las filas de la condición 'Prioridad 3'.
El segundo problema es cambiar la lógica de segmentación de datos de OR a AND. Probablemente no expliqué mi problema lo suficientemente bien. Después de seleccionar una habilidad de la segmentación de datos (Habilidad 1), la tabla debe mostrar todas las filas que contienen esa habilidad (ver más abajo).
El problema con el que me cuesta es elegir más de una habilidad en la segmentación. Después de seleccionar dos (Habilidad 1 y Habilidad 2), la tabla muestra estas filas:
pero me gustaría que mostrara estos:
Porque sólo 'Posición 3' tiene ambas habilidades con prioridad 3. Me gustaría lograr el mismo efecto seleccionando 3 habilidades y más al mismo tiempo. ¿Es posible de alguna manera?
hola @pawelk3 - Ahora obtengo lo que buscas lograr con las rebanadoras.
#1 No seleccionar ningún valor en la segmentación de datos es equivalente a "seleccionar todo" y, por lo tanto, muestra todos los datos - no hay ninguna configuración predeterminada para ocultar datos a menos que se seleccione el valor de la segmentación de datos.
Puede intentar implementar esta lógica siguiendo los pasos mencionados en el siguiente enlace:
https://www.kasperonbi.com/show-values-in-a-chart-only-when-a-slicer-is-selected/
Puede consultar los pasos mencionados en el siguiente enlace para configurar los criterios AND en la segmentación de datos según lo requiera - esto tendría que hacerse usando DAX:
https://radacad.com/slicer-with-and-condition-in-power-bi
Por favor, marque la publicación como una solución y proporcione un 👍 si mi comentario ayudó a resolver su problema. ¡Gracias!
Proud to be a Super User!
@Sumanth_23, gracias por las sugerencias, estoy tratando de cambiar la lógica de segmentación con el tutorial que me señaló (https://radacad.com/slicer-with-and-condition-in-power-bi) pero tengo un problema con eso.
Este es mi modelo simple:
Y la medida que creé basado en el tutorial:
Chosen Skills with AND-Only Condition =
var selectedSkills=VALUES(tab_umi[Skill])
var countRowsFact=
COUNTROWS(
DISTINCT(
SELECTCOLUMNS(
FILTER(
tab_bda,
RELATED(tab_umi[Skill]) in selectedSkills
),
"Skill",
RELATED(tab_umi[Skill])
)
)
)
var countRowsSkills=COUNTROWS(selectedSkills)
return
IF(countRowsFact>=countRowsSkills,countRowsFact)
Al seleccionar una habilidad de la segmentación de datos, todo está bien, en el caso de dos o más habilidades, la tabla no devuelve ningún resultado. ¿Dónde está el error?
Estaré muy agradecido si alguien puede ayudarme a resolver este problema. He estado luchando con él por segundo día, sin muchos resultados.
@pawelk3 por favor vincule su pbix en el hilo y voy a obtener un poco más de ayuda en esto.
Hola @pawelk3 - esta entrada de blog se me señaló. Aún no he trabajado a través de él, pero si querías darle una oportunidad adelante
https://community.powerbi.com/t5/Quick-Measures-Gallery/Patient-Cohort-AND-Slicer/m-p/391883#M130
David