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

Don't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.

Reply
Syndicate_Admin
Administrator
Administrator

Problemas con la ocultación de datos a menos que haya una sola selección en la segmentación de datos. Los datos se muestran en varias selecciones

Hola chicos, estoy teniendo problemas con un informe que estoy haciendo.

Mi objetivo es tener una tabla visual que muestre una lista de organizaciones y luego agregaciones para cada una de esas organizaciones.

Debido a la naturaleza de las agregaciones, la lista debe estar vacía a menos que haya una sola selección realizada en la segmentación de datos u otra lista (sumar los valores causaría mucha confusión).

Los usuarios pueden seleccionar organizaciones en una segmentación de datos u otra lista con otras agregaciones.

La idea es que al abrir el informe, haya dos listas, una rebanadora, y algunos otros elementos que no son relevantes.

La primera lista está llena de organizaciones y datos relevantes para cada organización, ventas totales, cantidad de artículos vendidos para examlpe.

La segunda lista aparece vacía al principio.

Al seleccionar una sola organización en la primera lista o en la segmentación de datos, la segunda lista carga los datos, mostrando las organizaciones a las que las organizaciones seleccionadas han vendido artículos, por ejemplo, y por organizaciones la cantidad de artículos, la cantidad de ingresos, etc.

El problema es que los datos se muestran cuando se seleccionan varias organizaciones. La cantidad de artículos vendidos o los ingresos por organización ya no tienen sentido cuando no tiene una sola organización a la que referirse.

He estado tratando de averiguar una consulta dax (con instrucciones como selectedvalue, hasonevalue, allselected) que pueda resolver este problema, pero parece ser realmente difícil (O simplemente me falta algo :P).

Estoy tratando de encontrar una forma en la consulta si hay más de una organización seleccionada, pero desde el punto de vista del registro siempre hay una sola organización vinculada a ella. (Es una relación de 1-*). En caso de más de 1 o ninguna selección(es), no se deben devolver datos. Esto funciona en caso de que no se realice ninguna selección, la lista aparece vacía. Pero cuando se seleccionan dos o más organizaciones, la lista aún se carga.

Podría agregar otra rebanadora y hacer que filtre solo esa lista, pero dado que los usuarios estarían cortando exactamente lo mismo que en la otra cortadora que ya está presente, no es deseable. Esto causaría más confusión.

Una matriz tampoco es una opción porque la cantidad de columnas / filas explotaría debido a la cantidad de combinaciones de organización que son posibles.

No tengo tiempo para agregar una maqueta pbix en este momento, pero podría hacerlo más tarde si pudiera ayudar a presentar el problema.

Gracias por su tiempo leyendo esto 🙂

1 ACCEPTED SOLUTION

Hay @RDKleinJan ,

Descargo su muestra, ya que las dos tablas tienen relación, cuando selecciona valores mutiple en la segmentación de datos, el objeto visual List2 siempre se filtrará como la segmentación de datos, por lo que no puede estar en blanco.

Aquí está mi solución.

1.Cree una nueva tabla mediante la siguiente fórmula.

vkalyjmsft_0-1645000659737.png

Table = VALUES('Organization sales'[Organization])

Obtenga esta tabla, no debe tener relación con otras tablas.

vkalyjmsft_1-1645000718776.png

2.Crea una medida.

Aggregate values = 
IF (
    ISFILTERED ( 'Organizations'[Organization] )
        && CALCULATE (
            DISTINCTCOUNT ( 'Organizations'[Organization] ),
            ALLSELECTED ( 'Organizations'[Organization] )
        ) = 1,
    MAXX (
        FILTER (
            ALLSELECTED ( 'Organization sales' ),
            'Organization sales'[Organization] = MAX ( 'Table'[Organization] )
        ),
        'Organization sales'[Values]
    ),
    BLANK ()
)

3.Coloque la columna Organización que está en la nueva tabla y la medida en la tabla visual, obtenga el resultado esperado.

vkalyjmsft_2-1645000925754.png

vkalyjmsft_3-1645000933031.png

Adjunto la muestra a continuación como referencia.

Saludos
Equipo de apoyo a la comunidad _ kalyj

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

View solution in original post

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

Gracias por su respuesta, agregaré datos de muestra en esta publicación.

Hay dos tablas, unidas con una cardinalidad de uno a muchos.

Organizaciones de mesa

Relación con la organización

OrgAA
OrgBB
OrgCC
OrganizaciónD

Tabla de organización de ventas

Valores de la organización de la relación

AOrgX100
AOrgía175
AOrgZ200
BOrgía100
BOrgZ50
COrgQ300

La segunda tabla también contiene la siguiente medida

Aggregate values = IF(ISFILTERED('Organizations'[Organization]) && CALCULATE(DISTINCTCOUNT('Organizations'[Organization]), ALLSELECTED('Organizations'[Organization])) == 1, CALCULATE(SUM('Organization sales'[Values])),BLANK())

Aquí hay un enlace para descargar el PBIX.

https://www.mediafire.com/file/brx387gghfacdii/org_issue.pbix/file

Hay una segmentación de datos en el informe y dos listas.

Slicer slices en campo Organizaciones[Organización]

La Lista 1 contiene el campo Organizaciones[Organización]

La lista 2 contiene los campos Ventas de la organización[Organización] y la medida enumerada anteriormente.

Lo que quiero lograr:


1. Abra el archivo

2. La lista 2 está vacía ya que no se realiza ninguna selección

3. Seleccione cualquier organización en la segmentación de datos o en la lista 1

4. La Lista 2 ahora carga los datos relacionados con esa organización

5. Anule la selección de la organización

6. La lista 2 está vacía de nuevo

7. Seleccione varias organizaciones de la segmentación de datos o en la lista 1

8. La lista 2 está vacía

Y este último paso es donde sale mal desafortunadamente, todavía mostrará los datos relacionados con ambas organizaciones mientras que debería permanecer vacío.

Espero que esto proporcione un poco de contexto. 🙂

Hay @RDKleinJan ,

Descargo su muestra, ya que las dos tablas tienen relación, cuando selecciona valores mutiple en la segmentación de datos, el objeto visual List2 siempre se filtrará como la segmentación de datos, por lo que no puede estar en blanco.

Aquí está mi solución.

1.Cree una nueva tabla mediante la siguiente fórmula.

vkalyjmsft_0-1645000659737.png

Table = VALUES('Organization sales'[Organization])

Obtenga esta tabla, no debe tener relación con otras tablas.

vkalyjmsft_1-1645000718776.png

2.Crea una medida.

Aggregate values = 
IF (
    ISFILTERED ( 'Organizations'[Organization] )
        && CALCULATE (
            DISTINCTCOUNT ( 'Organizations'[Organization] ),
            ALLSELECTED ( 'Organizations'[Organization] )
        ) = 1,
    MAXX (
        FILTER (
            ALLSELECTED ( 'Organization sales' ),
            'Organization sales'[Organization] = MAX ( 'Table'[Organization] )
        ),
        'Organization sales'[Values]
    ),
    BLANK ()
)

3.Coloque la columna Organización que está en la nueva tabla y la medida en la tabla visual, obtenga el resultado esperado.

vkalyjmsft_2-1645000925754.png

vkalyjmsft_3-1645000933031.png

Adjunto la muestra a continuación como referencia.

Saludos
Equipo de apoyo a la comunidad _ kalyj

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

@v-kalyj-msft ¡Muchas gracias! Eso hizo el truco. Eres un asistente 🙂

¿Alguien tiene una idea de si esto es posible o no lograrlo? @Greg_Deckler

Syndicate_Admin
Administrator
Administrator

@RDKleinJan Lo sentimos, si tiene problemas para seguir, ¿puede publicar datos de muestra como texto y salida esperada?
No hay realmente suficiente información para continuar, primero verifique si su problema es un problema común que se enumera aquí: https://community.powerbi.com/t5/Community-Blog/Before-You-Post-Read-This/ba-p/1116882

Además, consulte esta publicación sobre Cómo obtener respuestas rápidas a su pregunta: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490

Las partes más importantes son:
1. Datos de muestra como texto, use la herramienta de tabla en la barra de edición
2. Resultado esperado de los datos de la muestra
3. Explicación en palabras de cómo llegar desde 1. a 2.

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Prices go up Feb. 11th.

Feb2025 Sticker Challenge

Join our Community Sticker Challenge 2025

If you love stickers, then you will definitely want to check out our Community Sticker Challenge!

Jan25PBI_Carousel

Power BI Monthly Update - January 2025

Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.

Jan NL Carousel

Fabric Community Update - January 2025

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

Top Solution Authors