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
Syndicate_Admin
Administrator
Administrator

Filtrar por segmentación de datos y congelar todos los valores dentro del mismo grupo en función de la columna

Me gustaría filtrar por segmentación de datos desde la columna Libro y mostrar todos los libros que corresponden a la misma serie de libros de "Libro" seleccionado. ¿También es posible destacar la selección específica pero mostrar todos los libros también?

Hola, tengo un conjunto de datos que se ve así

Serie de librosLibro
Harry PotterHarry Potter y la piedra filosofal
Harry PotterHarry Potter y la Cámara Secreta
Harry PotterHarry Potter y el prisionero de Azkaban
Harry PotterHarry Potter y el cáliz de fuego
Harry PotterHarry Potter y la Orden del Fénix
Harry PotterHarry Potter y el misterio del príncipe
Harry PotterHarry Potter y las Reliquias de la Muerte
Juego de TronosJuego de Tronos
Juego de TronosUn choque de reyes
Juego de TronosUna tormenta de espadas
Juego de TronosUna fiesta para los cuervos
Juego de TronosUna danza con dragones
CrepúsculoCrepúsculo
CrepúsculoLuna nueva
CrepúsculoEclipse
CrepúsculoAmanecer
CrepúsculoSol de medianoche

Si tuviera que usar una segmentación de datos basada en la columna Serie de libros y decir seleccionar Crepúsculo, tendría una tabla que muestra

Serie de librosLibros
CrepúsculoCrepúsculo
Crepúsculo

Luna nueva

CrepúsculoEclipse
CrepúsculoAmanecer
CrepúsculoSol de medianoche

Si tuviera que usar una segmentación de datos basada en la columna Libro y seleccionada luna nueva, mi tabla se vería así

Serie de librosLibro
CrepúsculoLuna nueva

¿Hay alguna manera de escribir una medida de que si tuviera que seleccionar, por ejemplo, Luna Nueva o cualquier libro de Twilight Book Series en rebanadora, mi tabla mostraría todos los libros dentro de la columna correspondiente "Serie de libros", así como resaltaría los seleccionados para compararlos con otros libros?

Serie de libros
CrepúsculoCrepúsculo
CrepúsculoLuna nueva
CrepúsculoEclipse
TwilighAmanecer
CrepúsculoSol de medianoche
1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Por favor, considere esta solución y presione ese botón de pulgar hacia arriba.

Haga clic aquí para descargar un PBIX

Tenga en cuenta que un silcer hace lo que dice en el estaño. ¡Corta tus datos!
Así que necesitas 2 tablas duplicadas. Una lista de selección y una lista de bibliotecas.
De lo contrario, ¡se rascará la cabeza tratando de mostrar los datos que está oculto por la cortadora!

A continuación, arrastre la lista de selección a la segmentación de datos y la lista de bibliotecas al informe.

Crea medidas para obtener y mostrar el libro y la serie seleccionados

  • Libro elegido = SELECTEDVALUE(Picklist[Libro])
  • Serie seleccionada = SELECTEDVALUE(Picklist[Series])
Cree una medida para el formato de color condicional:-
Color de la serie =
DÓNDE libro de biblioteca = SELECTEDVALUE('Biblioteca'[Libro])
DEVOLUCIÓN
SI(libro de biblioteca = [Libro elegido], "ROJO")
Crea una medida para indicar si la serie debe mostrarse u ocultarse
Indicador de serie =
DÓNDE library_series = SELECTEDVALUE('Biblioteca'[Serie])
DEVOLUCIÓN
SI(library_series = [Serie elegida], 1)

View solution in original post

7 REPLIES 7
Syndicate_Admin
Administrator
Administrator

Hola de nuevo usuario35131

¿Puede ocultar cualquier dato confidencial y guardar el PBIX en OneDrive o Drop box?
Haga clic derecho en el archivo para darle a evereyone acceso de lectura y luego copie y pegue el enlace en este chat.

Luego podemos replicar el error, ver por qué va mal y ayudarlo a solucionarlo.

Syndicate_Admin
Administrator
Administrator

Hay @user35131 ,

Creé un archivo pbix de muestra(ver archivo adjunto)para usted, verifique si eso es lo que desea.

1. Cree una tabla de dimensiones de libro con la siguiente fórmula y use el campo de libro como selecciones de segmentación de datos

Books = VALUES('Table'[Book])

2. Cree una medida como la siguiente para juzgar si muestra los libros con la misma serie

Flag = 
VAR _selbook =
    SELECTEDVALUE ( 'Books'[Book] )
VAR _bookseries =
    CALCULATE (
        MAX ( 'Table'[Book Series] ),
        FILTER ( ALLSELECTED ( 'Table' ), 'Table'[Book] = _selbook )
    )
RETURN
    IF (
        NOT ( ISFILTERED ( 'Books'[Book] ) )
            || SELECTEDVALUE ( 'Table'[Book Series] ) = _bookseries,
        1,
        0
    )

3. Cree una tabla visual con campos de su tabla de libro de hechos y aplique el filtro de nivel visual con condición (Flag = 1) tal como se muestra en la captura de pantalla a continuación

yingyinr_0-1634626725138.png

Si el anterior no funciona en su escenario, proporcione más datos de muestra y su resultado esperado con lógica de backend y ejemplos especiales. Gracias.

Saludos

Syndicate_Admin
Administrator
Administrator

Por favor, considere esta solución y presione ese botón de pulgar hacia arriba.

Haga clic aquí para descargar un PBIX

Tenga en cuenta que un silcer hace lo que dice en el estaño. ¡Corta tus datos!
Así que necesitas 2 tablas duplicadas. Una lista de selección y una lista de bibliotecas.
De lo contrario, ¡se rascará la cabeza tratando de mostrar los datos que está oculto por la cortadora!

A continuación, arrastre la lista de selección a la segmentación de datos y la lista de bibliotecas al informe.

Crea medidas para obtener y mostrar el libro y la serie seleccionados

  • Libro elegido = SELECTEDVALUE(Picklist[Libro])
  • Serie seleccionada = SELECTEDVALUE(Picklist[Series])
Cree una medida para el formato de color condicional:-
Color de la serie =
DÓNDE libro de biblioteca = SELECTEDVALUE('Biblioteca'[Libro])
DEVOLUCIÓN
SI(libro de biblioteca = [Libro elegido], "ROJO")
Crea una medida para indicar si la serie debe mostrarse u ocultarse
Indicador de serie =
DÓNDE library_series = SELECTEDVALUE('Biblioteca'[Serie])
DEVOLUCIÓN
SI(library_series = [Serie elegida], 1)

Cómo se vinculan las tablas a la medida porque cuando veo en la sección de valores es sólo las columnas

user35131_0-1634234844691.png

¿Es eso posible también incorporando todas las medidas al cuadro de medidas agregadas? No estoy seguro de cómo hacerlo y si eso es clave.

user35131_0-1634238965192.png

Hola de nuevo usuario35131

Suena como si fuera un begineer de Power BI, así que aquí hay algunos consejos que puede o no saber ya....

1) En el "Valores", intente pasar el cursor sobre "Libro" o "Serie" y una ventana emergente mostrará la tabla [campo].

2) En el menú de la derecha, si hace clic en ">" junto a Dax, Biblioteca de listas de selección, se expandirá para mostrar todos los campos de la tabla.

3) Si hace clic en cualquier medida en las tablas Dax, en el extremo izquierdo de la barra de menú superior puede cambiar la tabla Inicio. La medida funcionará en cualquier tabla. Sin embargo, prefiero agrupar todas mis medidas en la tabla Dax.

4) Si hace clic en el icono Modelo (tercer icono abajo en la barra izquierda) verá que no hay relaciones. Como traté de explicar antes una cortadora hace lo que dice en la lata. ¡¡Se corta!! Si construyes relaciones, entonces cortarías relaciones y no podrías mostrar otros libros de la serie. Por lo tanto, debe usar tablas detatched en este escenario. Espero que lo entiendas ahora??

5) No necesitas replationships....

Necesitas 2 tablas duplicadas. Una lista de selección y una lista de biblioteca.
De lo contrario, ¡se rascará la cabeza tratando de mostrar los datos que está oculto por la cortadora!

A continuación, arrastre la lista de selección a la segmentación de datos y la lista de bibliotecas al informe.

Crea medidas para obtener y mostrar el libro y la serie seleccionados

  • Libro elegido = SELECTEDVALUE(Picklist[Libro])
  • Serie seleccionada = SELECTEDVALUE(Picklist[Series])
Cree una medida para el formato de color condicional:-
Color de la serie =
DÓNDE libro de biblioteca = SELECTEDVALUE('Biblioteca'[Libro])
DEVOLUCIÓN
SI(libro de biblioteca = [Libro elegido], "ROJO")
Crea una medida para indicar si la serie debe mostrarse u ocultarse
Indicador de serie =
DÓNDE library_series = SELECTEDVALUE('Biblioteca'[Serie])
DEVOLUCIÓN
SI(library_series = [Serie elegida], 1)

6) Para vincular los colores .....
Haga clic en "Su informe".
En el pozo Valores, haga clic con el botón derecho en Series > Formato condicional > formato de > de color Fpnt por = Valor archivado > Basado en = Color de serie

7) Para vincular el indicador ...
Haga clic en "Su informe".
Haga clic en "<" sobre la barra de filtros del extremo derecho, para expandir el menú Filtros.
Arrastre el indicador Serie al menú Filtro
y mostrar elementos cuando el valor = no está en blanco

No sé por qué funciona parcialmente para mi conjunto de datos. Por ejemplo, si hago clic en hechicero de piedra, muestra los 7, pero cuando hago clic en prisionero de azkaban, mostrará 6 de 7.

¿Hay alguna manera de crear usando una tabla y no crear un duplicado?

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.