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
CrisSalgado
Frequent Visitor

Utilice el valor resultante de varios filtros para filtrar otra tabla

¡Hola a todos!

Necesito ayuda para filtrar una tabla usando el valor resultante de otros filtes.

Tengo cuatro mesas:

- tbDT contiene una lista de valores de fecha y hora:

- tbsource contiene campos: idsource y sourcename,

- tbvalue contiene campos: datetime (FK from tbDT), idsource (FK from tbsource) y value.

- tbcause contiene campos: datetime (FK de tbDT), idsource (FK from tbsource) y level. El nivel de columna es un entero que usamos para ordenar los idsources para cada datetime.

Lo que complica:

- el mismo idsource puede ser de nivel 2 y nivel 4 para la misma fecha y hora, por ejemplo.

- el mismo idsource puede ser el nivel 2 para datetime "x" y el nivel 3 para datetime "y"

- puede existir un idsource en tbcause en una fecha y hora, pero no existe en otra datetima

- tbcause y tbvalue tiene una relación NxM

En mi panel, se selecciona una fecha y hora y presento 6 tarjetas. La primera tarjeta presenta el valor (de tbvalue) para el nivel de idsource 1 y datetime seleccionado. La segunda tarjeta presenta el valor (de tbvalue) para el nivel de idsource 2 y datetime seleccionado. Y así sucesivamente hasta la última carta.

También tengo 4 gráficos de líneas (tendencias) donde quiero mostrar todos los valores (de tbvalue) para el idsource presentado en cada tarjeta. El gráfico de líneas 1 muestra los datos de idsource filtrados en la tarjeta 1 y ningún filtro para datetime. El gráfico de líneas 2 tiene el mismo comportamiento con la tarjeta 2.

Tratando de poner algunos valores.... Datetime se representa como un entero (un iddatetime)

tbDT tbsource

iddatetime idsource sourcename

1 1 A

2 2 B

3 3 C

4 4 D

5

tbValue tbcause

iddatetime idsource valor valor iddatetime idsource level

1 1 6.1 1 1 1

1 2 7.0 1 1 2

1 3 7.9 1 4 3

... ... ... 2 2 1

3 1 4.0 2 4 2

3 2 2.9 3 4 1

.... .... .... 3 3 2

4 2 6.6 3 1 3

4 3 9.8 4 2 1

4 4 5.6 4 3 2

..... .... .......

6 1 8.0

6 2 6.5

6 3 6.9

Por ejemplo, si se selecciona iddatetime-3, quiero que el diagrama de líneas 1 muestre todos los valores contenidos en tbValue para idsource n.o 4, el diagrama de líneas 2 debería mostrar toda la tendencia para idsource 3, etc...

Si se selecciona datetime 1, el diagrama de líneas 1 y 2 mostrará los mismos datos que son información de tbValue para idsource n.o 1


Ya hemos intentado filtrar utilizando el nivel, pero lo que sucede en este caso es, por ejemplo, es iddatetime seleccionado n.o 1, linechart1 trazará información de idsources 1, 2 y 4 porque todos ellos eran de nivel 1 en algún punto....

¡Gracias por tu ayuda!

4 REPLIES 4
amitchandak
Super User
Super User

Hola,@amitchandak. No estoy tratando de modificar el eje... Hablando sobre el vínculo de segmentación de datos, el usuario no selecciona un elemento de una segmentación de datos. Se selecciona una fecha y hora y añadándola a otros filtros aplicados a la tarjeta, la información en la tarjeta debe filtrar el gráfico de líneas...

Agregué un nuevo comentario tratando de explicar mejor.

Greg_Deckler
Super User
Super User

@CrisSalgado Por lo tanto, suponiendo que todas esas son tablas de origen, ¿cuál sería la salida esperada?


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

Hola, Greg_Deckler y todo,

Lo que espero ver es cada gráfico de líneas trazado con valores de tbValue para el idsource filtrado en la tarjeta de tbcause.

El panel tiene una segmentación de datos donde el usuario puede seleccionar una fecha y hora. Table datetime tiene un iddatetime que ya está presente en tbcause y tbvalue.

El tablero también tiene 4 tarjetas. El iddatetime seleccionado filtra el tbcause, lo que resulta en 4 registros, con los niveles 1 a 4. Un indicador luminoso LED amarillo de la placa muestra gravedad menor filtra este resultado para mostrar el sourcename (tbsource) del idsource que es el nivel 1. Otra tarjeta muestra el sourcename de idsource que es level 2.... Tenga en cuenta que es solo para el iddatetime seleccionado. Si iddatetime cambia, otros 4 idsources se filtrarán en causa. Hasta aquí, pudimos hacer.

Lo que no puedo hacer:

El panel también tiene 4 gráficos de líneas. El gráfico de primera línea debe presentar los valores y el tiempo de tbvalue filtrado por el idsource que se muestra en la tarjeta. No se aplicará ningún filtro en datetime a tbvalue. Quiero mostrar la tendencia específicamente del idsource filtrado en la primera tarjeta, no importa si esta etiqueta no fue el primer nivel en otras fechas o incluso si estaba en tbcause en otras fechas y hora.

Usando los datos en el post, si iddatetime-4 es seleccionado por el usuario, la primera tarjeta mostrará "B" - 6.6, es decir, el nombre de origen y el valor de idsource 2 e iddatetime 4, la segunda tarjeta mostrará "C" - 9.8 que es idsource 3 y iddatetime 4 ..... (lo siento, el ejemplo no llena todas las tarjetas, pero solo podemos usar 2 como ejemplo). De acuerdo. Esto está funcionando.

Ahora viene la parte que no está funcionando:

Quiero que el diagrama de líneas 1 muestre todos los valores contenidos en tbValue para idsource 4, lo que significa el par de (iddatetime, value) á (1, 7.0), (3, 2.9), (4, 6.6), (6, 6.5). El diagrama de líneas 2 debe mostrar todos los valores para idsource n.o 3, lo que significa (1, 7,9 ), (4, 9,8), (6, 6,9)

I

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.