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

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.

Reply
Zweier
New Member

Más opciones de filtro

Hola

Conecté mi base de datos SQL a PwerBi y he unido algunas tablas. Ahora la tabla contiene a un ID una pregunta y una respuesta.

Quiero mostrar SOLAMENTE los IDs donde la respuesta de una pregunta es "Ja" (Sí) Y la respuesta de la otra pregunta es "Ja". En el futuro debe haber 4 preguntas y algunas de ellas contiene otras respuestas como números.

Ahora muestra cualquier respuesta con "ja" pero quiero que sólo el rojo y el verde se muestren en el Visual.

No hay ningún filtro en el que se pueda hacer clic que pueda hacer eso? ¿Necesito la Medida /DAX para eso?

Para cualquier nuevo filtro quiero que necesito escribir un nuevo DAX ?

Gracias por la ayuda

Bi1.jpg

1 ACCEPTED SOLUTION
fhill
Resident Rockstar
Resident Rockstar

Más ejemplos de captura de pantalla:image.png

image.png




Did I answer your question, or help you along the way?
Please give Kudos or Mark as a Solution!


https://www.linkedin.com/in/forrest-hill-04480730/

Proud to give back to the community!
Thank You!




View solution in original post

7 REPLIES 7
Zweier
New Member

Gracias por las respuestas. Más información sobre la tabla.

La base de datos es de un hospital en Alemania y contiene mucho más (como nombres y direcciones).

El paciente rellena una Anamnesis digital en una tableta y que son las respuestas del SQL Server.

Ahora el Doctor quiere saber (por ejemplo) cuántas personas son mayores de 65 años Y han marcado la pregunta "Problemas con escaleras de paso" con "Sí" (ja) Y "¿Tienes una articulación artificial?" con "Sí"

Cada nueva línea en la tabla comienza con el nombre, pregunta y respuesta del PID (ID del paciente)

En la imagen de arriba quería ver todos los PID donde la respuesta de la pregunta "Enfermedad del corazón / cardio" es "Sí" Y el mismo PID respondió a la pregunta "¿Tienes Tattos o Piercings?" con "Sí". Sólo debe mostrar 4 líneas ahora (2x el mismo PID) o tal vez 2 líneas (mismo PID en 1 línea)

Conozco SQL Language pero los doctores no, pero están técnicamente interesados

¿Es posible mostrar eso con filtros? ¿Tal vez en una mesa nueva o en una nueva columna?

fhill
Resident Rockstar
Resident Rockstar

Ok, pruébalo....

De acuerdo con la última publicación, todavía necesitamos crear una Tabla de Valores Combinados de Tabla de Seleccionados (Slicer):

Columna calculada sobre la tabla de datos original
Q y A ' 'Tabla'[Preguntas] & " - " & 'Tabla'[Respuestas]

(Pestaña Modelado -> Nueva Tabla / Y

tabla de segmentación de datos: VALUES('Table'[Q y A])

Ahora creamos varios meausre de nuevo en la tabla de datos original:

(Cambié el delimitador a un carácter de tubería en lugar de coma, usar cualquier carácter que funcione para sus datos ...)

Síntomas seleccionados : CONCATENATEX(ALLSELECTED('slicer table'),'slicer table'[Q and A]," ")
(Recuento de síntomas seleccionados de la tabla de segmentación - Se utilizará para comparar más adelante)
Recuento seleccionado: DISTINCTCOUNT('tabla de segmentación'[Q y A])

(Si esta fila de pregunta - combinación de respuestas fue FOUND en la tabla de selección / segmentación)

Encontrado: CONTAINSSTRING([Síntomas seleccionados], FIRSTNONBLANK('Table'[Q y A],""))
(Por UID / Nombre, SUM Encontrado coincidencias) P.S. Likly, algunas de estas medidas podrían combinarse, sólo trabajo en pequeños pasos...
Recuento de symtop de UID: CALCULATE(COUNT('Table'[Name]), FILTER('Table', [Found] á TRUE()))
(Por último, Comprobación final comparando el recuento de síntomas seleccionados con las combinaciones FOUND / Matching Questions & Answer por nombre / UID)
FINAL CHECK - IF( [Recuento seleccionado] - [Recuento de Symtop UID], "Coincide con todas las condiciones")
Asegúrese de que sus filtros 'results visual' 'Final Check' no estén en blanco, y ***** Puede seleccionar cualquier columna de datos que sea la misma para cada UID, pero tuve que usar 'Síntomas seleccionados' en el objeto visual en lugar de las columnas de preguntas y respuestas indivudal, porque cualquier cosa que resultaría en más de 1 fila por UID/Nombre lanzará la lógica de filtro 'Comprobación final'...
Espero que esto ayude, o al menos lo acerque más a su solución.
Forrest

image.png




Did I answer your question, or help you along the way?
Please give Kudos or Mark as a Solution!


https://www.linkedin.com/in/forrest-hill-04480730/

Proud to give back to the community!
Thank You!




fhill
Resident Rockstar
Resident Rockstar

Más ejemplos de captura de pantalla:image.png

image.png




Did I answer your question, or help you along the way?
Please give Kudos or Mark as a Solution!


https://www.linkedin.com/in/forrest-hill-04480730/

Proud to give back to the community!
Thank You!




fhill
Resident Rockstar
Resident Rockstar

Modifiqué este post para obtener lo que creo que necesitas:

https://community.powerbi.com/t5/Desktop/Filter-on-ALL-selected-values-instead-of-default-AT-LEAST-O...

Primero cree una Nueva Tabla con SOLAMENTE este Valor, y asegúrese de que NO está Vinculado a la tabla original

tabla de segmentación de datos: VALUES('Table'[Q y A])
Ahora cree esta COLUMNA en la tabla original: (Concatena las preguntas y respuestas juntas)
Q y A ' 'Tabla'[Preguntas] & " - " & 'Tabla'[Respuestas]
Ahora cree estas medidas en la tabla original:
(Produce una medida de TODAS las opciones seleccionadas (de la tabla de segmentación) de preguntas y respuestas)
síntoma seleccionado: CONCATENATEX(ALLSELECTED('slicer table'),'slicer table'[Q and A],",")

Usaremos este Meausre si 'Encontrado' como filtro de los datos finales, para mostrar sólo aquellos con Respuestas Seleccionadas

Encontrado: IF( CONTAINSSTRING([selected symptom], FIRSTNONBLANK('Table'[Q and A],"")), "Found")
image.pngimage.png
Acabo de darme cuenta de esto DA a todos, y no la COMBINACIóN de preguntas y respuestas seleccionada... Voy a tratar de trabajar en ello de nuevo más tarde hoy, pero tengo cosas de la familia ahora para las próximas horas... Si alguien más puede volver a terminar, por favor ayuda... ****



Did I answer your question, or help you along the way?
Please give Kudos or Mark as a Solution!


https://www.linkedin.com/in/forrest-hill-04480730/

Proud to give back to the community!
Thank You!




fhill
Resident Rockstar
Resident Rockstar

Considere este proceso en su lugar... Supongo que sólo quiere UID donde TODAS las condiciones son 'ja', y el UID rojo tiene un 'nein' en algún lugar que no se muestra en el ejemplo?

En lugar de filtrar en Antworten, cree una nueva columna llamada "Comprobación de resumen" y coloque su lógica con instrucciones IF / THEN en esta columna. (Esto también le ayudará cuando tenga 4 diferentes CHECKS LOGIC para obtener un verdadero 'Ja' / 'Nein' al final de la lógica de columna 'resumen Check', no sólo uno....)

AHORA, ya que veo varios números UID en su ejemplo, voy a asumir algunas filas fo datos fallarán en la comprobación, y algunos pasarán. ¿Está buscando UIDs donde pasan TODOS LOS ROWS?

Si es así... necesitará crear una nueva tabla con solo valores UID únicos. Utilice esta nueva tabla para 'COUNT UID' y "COUNT CHECK'. Crear una 'Comprobación final' de recuento de UID - Recuento de comprobación, a continuación, que UID es finalmente el filtro que se usará para obtener sólo buenos UID.


Por ejemplo (de nuevo se basa en mi suposición) - UID 907216 tiene 3 filas totales, y solo 1 de las 3 filas tiene 'ja' en el coulmn 'Resumen. En la tabla de resumen, este UID (listado solo una vez - eliminar duplicados) tendrá 'COUNT UID' de 3, y 'COUNT Check' de 1. Thses no coinciden, así que 'Final Check' fallará 'nein'final.

UID 9103836 tiene 5 filas totales, y las 5 tienen 'ja' en la columna 'Resumen de verificación'. COUNT UID será 5, y COUNT CHeck será 5, AHORA este UID pasará y 'Final Check' será 'final ya'.

AHORA, puede usar esta tabla con el filtro 'Final ya', para unir solo buenos UID a su tabla Summary para extraer los datos que necesita de TODAS las filas UID según sea necesario.




Did I answer your question, or help you along the way?
Please give Kudos or Mark as a Solution!


https://www.linkedin.com/in/forrest-hill-04480730/

Proud to give back to the community!
Thank You!




AlB
Super User
Super User

Hay @Zweier

En el mismo wy que creó un filtro para que la respuesta sea "Ja", puede crear un filtro en la columna middel que vea solo las dos preguntas que desea mostrar (con un or)

Por favor, marque la pregunta resuelta cuando haya terminado y considere dar un pulgar hacia arriba si las publicaciones son útiles.

Póngase en contacto conmigo de forma privada para obtener asistencia con cualquier necesidad de BI a gran escala, tutoría, etc.

Salud

SU18_powerbi_badge

amitchandak
Super User
Super User

@Zweier, ya has filtrado en Ja, ¿Tiene la pregunta más de una respuesta y todas ellas necesitan ser Ja?

¿Puede compartir datos de ejemplo y salida de ejemplo en formato de tabla? O una muestra de pbix después de eliminar datos confidenciales.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors