Check your eligibility for this 50% exam voucher offer and join us for free live learning sessions to get prepared for Exam DP-700.
Get StartedDon'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.
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 🙂
Solved! Go to 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.
Table = VALUES('Organization sales'[Organization])
Obtenga esta tabla, no debe tener relación con otras tablas.
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.
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.
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
OrgA | A |
OrgB | B |
OrgC | C |
Organización | D |
Tabla de organización de ventas
Valores de la organización de la relación
A | OrgX | 100 |
A | Orgía | 175 |
A | OrgZ | 200 |
B | Orgía | 100 |
B | OrgZ | 50 |
C | OrgQ | 300 |
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.
Table = VALUES('Organization sales'[Organization])
Obtenga esta tabla, no debe tener relación con otras tablas.
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.
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.
@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.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Prices go up Feb. 11th.
If you love stickers, then you will definitely want to check out our Community Sticker Challenge!
Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.