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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
Syndicate_Admin
Administrator
Administrator

¿Cómo puedo obtener texto y valor en un gráfico de barras apiladas?

Hola

Tengo un gráfico de barras apiladas y en el eje X tengo una columna "TotalCountDone", en la que muestro el valor Maximizar.

Esto está funcionando y mostrando el número 32.

Lo que quiero hacer es mostrar esto en el gráfico de barras como "32 (Hecho)", ¿cómo puedo combinar el texto con el número y mostrarlo así?

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Hola @EaglesTony

La respuesta de Kaviraj11 nos da una idea posible. Cree una medida para generar etiquetas de datos de forma dinámica.

Detail = 
VAR DoneValue = SUMX(FILTER('DataTable', 'DataTable'[SubCategory] = "Done"), 'DataTable'[Values])
VAR BacklogValue = SUMX(FILTER('DataTable', 'DataTable'[SubCategory] = "Backlog"), 'DataTable'[Values])
RETURN 
IF(
    HASONEVALUE('DataTable'[SubCategory]),
    SWITCH(
        VALUES('DataTable'[SubCategory]),
        "Done", DoneValue & " (Done)",
        "Backlog", BacklogValue & " (Backlog)"
    ),
    BLANK()
)

vxianjtanmsft_0-1726643013578.png

Saludos
Jarvis Tang
Si esta publicación ayuda, considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.

View solution in original post

16 REPLIES 16
Syndicate_Admin
Administrator
Administrator

Hola @EaglesTony

Intente crear una medida para generar dinámicamente etiquetas de datos como esta:

Detail = 
VAR DoneValue = SUMX(FILTER('DataTable', 'DataTable'[SubCategory] = "Done"), 'DataTable'[Values])
VAR BacklogValue = SUMX(FILTER('DataTable', 'DataTable'[SubCategory] = "Backlog"), 'DataTable'[Values])
RETURN 
IF(
    HASONEVALUE('DataTable'[SubCategory]),
    SWITCH(
        VALUES('DataTable'[SubCategory]),
        "Done", DoneValue & " (Done)",
        "Backlog", BacklogValue & " (Backlog)"
    ),
    BLANK()
)

vxianjtanmsft_0-1726643416239.png

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

Syndicate_Admin
Administrator
Administrator

Hola @EaglesTony

La respuesta de Kaviraj11 nos da una idea posible. Cree una medida para generar etiquetas de datos de forma dinámica.

Detail = 
VAR DoneValue = SUMX(FILTER('DataTable', 'DataTable'[SubCategory] = "Done"), 'DataTable'[Values])
VAR BacklogValue = SUMX(FILTER('DataTable', 'DataTable'[SubCategory] = "Backlog"), 'DataTable'[Values])
RETURN 
IF(
    HASONEVALUE('DataTable'[SubCategory]),
    SWITCH(
        VALUES('DataTable'[SubCategory]),
        "Done", DoneValue & " (Done)",
        "Backlog", BacklogValue & " (Backlog)"
    ),
    BLANK()
)

vxianjtanmsft_0-1726643013578.png

Saludos
Jarvis Tang
Si esta publicación ayuda, considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.

¡Gracias por haber funcionado!

Syndicate_Admin
Administrator
Administrator

Lo que necesito es mostrar dentro de la barra 3 (Hecho). Creo que tuve esto antes, pero no estoy seguro de cómo cambió.

Syndicate_Admin
Administrator
Administrator

Hola @EaglesTony

Cree una columna calculada con el siguiente DAX

CombinedText = FORMAT(MAX('Table'[TotalCountDone]), "0") & "(Done)"

Úselo en el eje x de su gráfico de barras. A continuación, se mostrará 32(Hecho)

Espero que esto ayude

¡Gracias!

Lo puse en el eje X, pero solo me muestra el número, ya que la opción para mostrarlo tiene Conteo.

Esa fórmula dice "Se pasaron muy pocos argumentos a la función FORMAT. El número mínimo de argumentos de la función es 2.

Syndicate_Admin
Administrator
Administrator

¿Se puede actualizar la versión de Power BI a la versión más reciente?

Seguro.

Tengo una columna llamada "TotalDone", por lo que crearía una medida de la siguiente manera: ?

TotalDoneDisplay = [campo de la tabla con el número real] + "(Hecho)" ?

Podrías hacer esto - CONCATENATE(SUMA('Tabla'[NombreDeColumna]),"(Hecho)")

Pude usar:

DoneDisplay = CONVERTIR(CaracterísticasCon SusProblemas[TotChildCountDone],CUERDA) & "(Hecho)"
Sin embargo, Mi barra ahora se muestra dentro
32 32(Hecho)
¿Cómo puedo deshacerme de los primeros 32 que se muestran, ya que solo quiero
32(Hecho)

Desactivar la sección de valor

Kaviraj11_0-1726150328366.png

Sí, deberá crear una condición, puede usar la función SWITCH.

Necesito mostrar Backlog y Done, lo siguiente en rojo es el Backlog (aunque muestra Hecho), el púrpura es el Hecho real.

EaglesTony_0-1726150837280.png

Lo que necesito es mostrar ambos en esa barra como tal:

El rojo sería "3(Backlog)" y el morado sería "32(Done)

¿Alguna idea al respecto?

Syndicate_Admin
Administrator
Administrator

Hola

Puede hacerlo de esta manera: cree una columna calculada con la definición que tiene y luego colóquela en la subsección Detalle en etiquetas de datos.

Kaviraj11_0-1726146371464.png

Yo no lo veo.

En Etiquetas de datos tengo:

EaglesTony_0-1726147175512.png

Helpful resources

Announcements
September Hackathon Carousel

Microsoft Fabric & AI Learning Hackathon

Learn from experts, get hands-on experience, and win awesome prizes.

Top Solution Authors