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
Anonymous
Not applicable

Cómo mostrar solo un resultado superior en una visualización de la tarjeta PBI

Hola, necesito ayuda para codificar el DAX. Me encontré con este sitio web https://blog.enterprisedna.co/showcase-the-top-result-name-within-a-card-visualization-using-power-b...y traté de seguir la codificación para mi caso. Pero no funciona en mi caso.

Estoy compartiendo los datos de muestra y la codificación aquí.

zxavierdeloitte_0-1606717019175.png

Tabla del programa

zxavierdeloitte_1-1606717125193.png

Si hago clic en el año 20, debe reflejar el programa superior al que asisten los participantes. En mi caso, muestra un valor en blanco.

No estoy seguro de si he codificado de una manera incorrecta.

zxavierdeloitte_0-1606717438749.png

2 ACCEPTED SOLUTIONS
AlB
Super User
Super User

@zxavierdeloitte

Ok, entonces sólo necesitas TOPN(1,... en lugar de TOPN( 2,...

Top Prog =
CONCATENATEX (
    TOPN (
        1,
        DISTINCT ( Program[Programme Name] ),
        [Total no of program attendees], DESC
    ),
    Program[Programme Name],
    ", "
)

Por favor, marque la pregunta resuelta cuando haya terminado y considere dar un pulgar hacia arriba si las publicaciones son útiles.

Póngase en contacto conmigo de forma privada para obtener asistencia con cualquier necesidad de BI a gran escala, tutoría, etc.

Salud

SU18_powerbi_badge

View solution in original post

Anonymous
Not applicable

8 REPLIES 8
Anonymous
Not applicable

¡Gracias! @amitchandak @AlB

AlB
Super User
Super User

@zxavierdeloitte

Ok, entonces sólo necesitas TOPN(1,... en lugar de TOPN( 2,...

Top Prog =
CONCATENATEX (
    TOPN (
        1,
        DISTINCT ( Program[Programme Name] ),
        [Total no of program attendees], DESC
    ),
    Program[Programme Name],
    ", "
)

Por favor, marque la pregunta resuelta cuando haya terminado y considere dar un pulgar hacia arriba si las publicaciones son útiles.

Póngase en contacto conmigo de forma privada para obtener asistencia con cualquier necesidad de BI a gran escala, tutoría, etc.

Salud

SU18_powerbi_badge

AlB
Super User
Super User

Hola @zxavierdeloitte

Prueba esto:

Top 2 Prog =
CONCATENATEX (
    TOPN (
        2,
        DISTINCT ( Program[Programme Name] ),
        [Total no of program attendees], DESC
    ),
    Program[Programme Name],
    ", "
)

Por favor, marque la pregunta resuelta cuando haya terminado y considere dar un pulgar hacia arriba si las publicaciones son útiles.

Póngase en contacto conmigo de forma privada para obtener asistencia con cualquier necesidad de BI a gran escala, tutoría, etc.

Salud

SU18_powerbi_badge

Anonymous
Not applicable

@AlB

¡Hace esto es que funciona! Pero en cuanto al caso en que sólo hay 1 programa con el no más alto de los asistentes, sólo necesitaría 1 nombre de programa que se mostrará. Si hay otros 2 programas con el mismo no más alto de los asistentes, entonces necesitaré 2 programas para ser mostrados.

Actualmente, en base a su solución, tendré 2 nombres de programa diferentes con diferentes no de asistentes. Sólo necesito el nombre del programa con el no más alto de los asistentes.

¡Gracias!

amitchandak
Super User
Super User

@zxavierdeloitte ,

Trate de ejemplo

Top 1Rank á CALCULATE(max(Program[Program[Program Name]),TOPN(1 ,all(Program[Program[Program Name]),[Sales],DESC),VALUES(Program[Nombre del programa]))

https://www.youtube.com/watch?v=QIVEFp-QiOk

Anonymous
Not applicable

@amitchandak

¡Gracias! Funciona. Sin embargo, en uno de los años ay, tengo más de 1 resultado que muestra el no más alto. ¿Cómo mostrar más de 1 resultado al mismo tiempo en la visualización de la tarjeta?

Por ejemplo,

"Programa 1 y Programa 2"

Cursos más populares

@zxavierdeloitte , Probar como

Top 2 Rank á CALCULATE(concatenatex(Program,Program[Program[Program Name]),TOPN(2 ,all(Program[Program[Program Name]),[Sales],DESC),VALUES(Program[Program[Program Name]))

Anonymous
Not applicable

@amitchandak

Funciona, pero el resultado no es del todo correcto.

Cuando selecciono un FY, muestra ese tipo de nombre de programa más de una vez. Incluso si hay dos programas diferentes que tienen el mismo no más alto de los asistentes, no me da dos nombres de programa diferentes.

Top 2 Prog ?
CALCULATE(CONCATENATEX(Program,Program[Programme Name]), TOPN(2,all(Program[Programme Name]),[Total no of program attendees], DESC), VALUES(Program[Programme Name]))

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.