Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started
Hola querida comunidad,
Primero explico mi posición de partida y luego el gol que tengo.
He creado una nueva tabla en el conjunto de datos (captura de pantalla 1 en la parte inferior de este post), que me servirá como una segmentación en el informe en controles de selección de selección única con la función para filtrar dinámicamente mi única tabla dependiendo de la selección (captura de pantalla 2 en la parte inferior de este post).
Además, hay un "Panel de filtro de filtro" (Ejemplo de código a continuación), que selecciona cada uno de los valores (Whole, Top 10, Bottom 10) con una función SELECTEDVALUE. Puse esta medida como un filtro en la única tabla en el informe y digo "Panel de filtro es 1" para activarla.
Puede ver mi enfoque de cómo creé la medida "Filter Dashboard" en este ejemplo de código:
Filter Dashboard =
IF (
SELECTEDVALUE ('Filter-Table'[Value] ) = "Whole",
1,
IF (
SELECTEDVALUE ( 'Filter-Table'[Value]) = "Top 10",
TOPN(10,'Bookings-Table',[Turnover-Measure],DESC)
IF (
SELECTEDVALUE ( 'Filter-Table'[Value]) = "Bottom 10",
TOPN(10,'Bookings-Table',[Turnover-Measure],ASC)
))))
Mi objetivo es filtrar mi tabla solo en los dos casos top 10 o inferior 10 que selecciono en controles de selección individual en mi segmentación.
Pero desafortunadamente no funciona, ¿qué estoy haciendo mal?
Gracias por su apoyo, espero sus respuestas.
Saludos
Tim
Solved! Go to Solution.
No @tim_m15,
Su codificación parece estar bien, sin embargo cree que el mejor enfoque es utilizar la medida RANKX.
Yo usaría una combinación entre switch y el rankx ver a continuación:
Filtering =
VAR Ranking_Asc =
RANKX ( ALLSELECTED ( 'Table' ), CALCULATE ( [Total value] ),, ASC )
VAR Ranking_Desc =
RANKX ( ALLSELECTED ( 'Table' ), CALCULATE ( [Total value] ),, DESC )
RETURN
SWITCH (
SELECTEDVALUE ( 'Filter-Table'[ID] ),
1, 1,
2, IF ( Ranking_Asc <= 10, 1 ),
3, IF ( Ranking_Desc <= 10, 1 )
)
Ahora simplemente filtre los 1 en su visualización:
Tenga en cuenta que ya que mi tabla es pequeña estoy usando toda la tabla en el ALLSELECTED es posible que tenga que ajustar esto a sólo algunas columnas o a una versión resumida de su tabla con el fin de tener el resultado esperado.
Esta es sólo una alternativa hay otras que pueden usar TOPN, pero belive esto puede hacer lo que necesita.
Compruebe la fijación de archivos PBIX,
Regards
Miguel Félix
Proud to be a Super User!
Check out my blog: Power BI em PortuguêsNo @tim_m15,
Su codificación parece estar bien, sin embargo cree que el mejor enfoque es utilizar la medida RANKX.
Yo usaría una combinación entre switch y el rankx ver a continuación:
Filtering =
VAR Ranking_Asc =
RANKX ( ALLSELECTED ( 'Table' ), CALCULATE ( [Total value] ),, ASC )
VAR Ranking_Desc =
RANKX ( ALLSELECTED ( 'Table' ), CALCULATE ( [Total value] ),, DESC )
RETURN
SWITCH (
SELECTEDVALUE ( 'Filter-Table'[ID] ),
1, 1,
2, IF ( Ranking_Asc <= 10, 1 ),
3, IF ( Ranking_Desc <= 10, 1 )
)
Ahora simplemente filtre los 1 en su visualización:
Tenga en cuenta que ya que mi tabla es pequeña estoy usando toda la tabla en el ALLSELECTED es posible que tenga que ajustar esto a sólo algunas columnas o a una versión resumida de su tabla con el fin de tener el resultado esperado.
Esta es sólo una alternativa hay otras que pueden usar TOPN, pero belive esto puede hacer lo que necesita.
Compruebe la fijación de archivos PBIX,
Regards
Miguel Félix
Proud to be a Super User!
Check out my blog: Power BI em PortuguêsHola Miguel,
gracias por su respuesta detallada y por el archivo de muestra. ¡Sus soluciones funcionan bien!
Hola Miguel,
gracias por su gran respuesta detallada - también para su archivo de ejemplo, agradable!
El objetivo es ordenar los valores Superior/Inferior10 por Valor.
Veo que aplicas otra medida llamada [Valor total] en tu medida de filtro que debería hacer exactamente eso.
Sin embargo, la ordenación no se realiza mediante Value. Se ordena por el orden de las filas.
Estoy pensando en cómo se puede arreglar esto.
Check out the September 2024 Power BI update to learn about new features.
Learn from experts, get hands-on experience, and win awesome prizes.
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |