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
ANNING
Helper I
Helper I

Extraer un valor de celda en un conjunto de datos en Power BI y presentarlo en el gráfico de barras

Hola a todos

Estoy tratando de extraer un valor de celda en mi conjunto de datos de Excel cargado y presentarlo como una visualización de gráfico de barras.

A continuación se muestra un conjunto de datos transformado en Power BI.

Extracting a value in a table cell in Power BI.png

Pregunta:

si nos fijamos en la tabla anterior, me gustaría que la figura numérica que se muestra en azul en la columna Hecho para ser presentada en el objeto visual en el siguiente formato, y puedo saber cómo lograr esto a través de la consulta DAX o M durante la transformación?

barchart.JPG

Espero que puedas arrojar algo de luz aquí.

saludos
Anning

2 ACCEPTED SOLUTIONS
ibarrau
Super User
Super User

Hola, parece que quieres mostrar las últimas tareas de fecha en hecho para cada sprint. Puede lograr ese tipo de lógica con DAX. Sin embargo, si consideramos que cada día la columna "hecho" aumentará sus tareas, entonces podemos considerar el valor máximo. Intente simplemente agregar una barra char con el eje - columna de sprint y el valor de la columna (máx.) hecho. La columna hecha debe ser numérica y tendrá la opción máxima en la pequeña flecha hacia abajo de la propiedad value del gráfico de barras.

Si la lógica anterior no funciona para usted porque sabe que puede tener menos tareas en el día siguiente de un sprint, háganoslo saber para que podamos crear el DAX para la lógica original.

Saludos, espero que esto funcione


If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

Happy to help!

LaDataWeb Blog

View solution in original post

¡Oh! No lo he visto. No te preocupes. Vamos a usar DAX ! Debería tener este aspecto:
lastvaluefromdatelastvaluefromdate

NewMeasure = 
VAR _last_date = MAX('Table'[Day_Date])
RETURN
CALCULATE(
    SUM('Table'[Done])
    , 'Table'[Day_Date] = _last_date
)

Primero capture la última fecha con MAX para un Sprint. Esto funcionará porque lo resolverá para una agregación que en la visualización es un sprint. A continuación, calcule el Hecho para esa fecha específica, incluso si dice "SUM".

¡Espero que eso ayude!


If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

Happy to help!

LaDataWeb Blog

View solution in original post

4 REPLIES 4
v-alq-msft
Community Support
Community Support

Hola, @ANNING

Según su descripción, creé datos para reproducir su escenario. El archivo pbix se adjunta al final.

Mesa:

a1.png

Puede crear una medida como se indica a continuación.

Result = 
var maxdate = 
CALCULATE(
    MAX('Table'[Day_Date]),
    FILTER(
        'Table',
        NOT(ISBLANK([New]))&&
        NOT(ISBLANK([Active]))&&
        NOT(ISBLANK([Done]))
    )
)
return
COALESCE(
    CALCULATE(
        MAX('Table'[Done]),
        FILTER(
            'Table',
            [Day_Date]=maxdate&&
            NOT(ISBLANK([New]))&&
            NOT(ISBLANK([Active]))&&
            NOT(ISBLANK([Done]))
        )
    ),0
)

Resultado:

b2.png

Saludos

Allan

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

ibarrau
Super User
Super User

Hola, parece que quieres mostrar las últimas tareas de fecha en hecho para cada sprint. Puede lograr ese tipo de lógica con DAX. Sin embargo, si consideramos que cada día la columna "hecho" aumentará sus tareas, entonces podemos considerar el valor máximo. Intente simplemente agregar una barra char con el eje - columna de sprint y el valor de la columna (máx.) hecho. La columna hecha debe ser numérica y tendrá la opción máxima en la pequeña flecha hacia abajo de la propiedad value del gráfico de barras.

Si la lógica anterior no funciona para usted porque sabe que puede tener menos tareas en el día siguiente de un sprint, háganoslo saber para que podamos crear el DAX para la lógica original.

Saludos, espero que esto funcione


If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

Happy to help!

LaDataWeb Blog

@ibarrau

Gracias por sus comentarios.

He utilizado la función Max anteriormente y por desgracia, es casi correcto, pero no es 100% correcto porque el valor correcto para el estado "Hecho" no es necesario un valor máximo como se muestra en la siguiente condición de negocio donde es 47 no 52.

ANNING_0-1602807334848.png

Por lo tanto, si utilizo la función MAX, el resultado para todos los resultados de Done será correcto para Sprints excepto el resultado De en Sprint 1

ANNING_3-1602807653547.png

Si hay un DAX que puede identificar el último valor Hecho (es decir, la última fila de cada sprint relevante), funcionará.

Traté de utilizar LastNonBlank función, pero todavía no está funcionando como mi entendimiento es que LastNonBlank operar en una columna ordenada por naturaleza. ¿Podemos forzar la función LastNonBlank a no operar en una naturaleza ordenada? u otra función puede hacer este truco?

LastNonBlank á LASTNONBLANK('BD_Chart'[Hecho], 1)

ANNING_0-1602809202238.png

Espero que haya una manera de arreglar esto.

Gracias.

¡Oh! No lo he visto. No te preocupes. Vamos a usar DAX ! Debería tener este aspecto:
lastvaluefromdatelastvaluefromdate

NewMeasure = 
VAR _last_date = MAX('Table'[Day_Date])
RETURN
CALCULATE(
    SUM('Table'[Done])
    , 'Table'[Day_Date] = _last_date
)

Primero capture la última fecha con MAX para un Sprint. Esto funcionará porque lo resolverá para una agregación que en la visualización es un sprint. A continuación, calcule el Hecho para esa fecha específica, incluso si dice "SUM".

¡Espero que eso ayude!


If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

Happy to help!

LaDataWeb Blog

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.