cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Syndicate_Admin
Administrator
Administrator

Concatanar los mejores resultados de X con porcentaje del total, en una picadura

Hola.

Así que tengo una lista de actividades en las que un empleado ha estado trabajando. Por ejemplo:

2021-12-01 Usuario1 Proyecto1 3.5hrs

2021-12-01 Usuario1 Proyecto2 2.2hrs

2021-12-01 Proyecto User21. 4 horas

...

Mi visual de matriz tiene usuarios en filas, semanas/monts como columnas y hrs como valores. Ahora también me gustaría tener un valor de cadena (por usuario por período de tiempo) en la columna con estos datos:

"Proyecto1: 80%, Proyecto2: 15%, Proyecto3: 5".

Soy nuevo en Power BI, así que tengo una idea aproximada de que probablemente no tenga que trabajar con medidas para lograrlo.

Sé que puedo tener una información sobre herramientas con tabla para mostrar más datos, pero realmente necesito tener la información a nivel de matriz, sin tener que pasar el cursor sobre los valores.

¿Alguna idea de cómo resolver mi problema?

Gracias

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

¿@marama

Puede utilizar CONCATENATEX en una medida para concatenar la cadena % del proyecto para los proyectos principales.

Como ejemplo, en el PBIX de muestra (adjunto) creé una medida de la siguiente manera:

Hours Percentage by Project Text = 
VAR ProjectLimit = 3
VAR TotalHours = [Hours Sum]
VAR ProjectPct =
    ADDCOLUMNS (
        SUMMARIZE ( Activites, Activites[Project] ),
        "@Pct", DIVIDE ( [Hours Sum], TotalHours )
    )
VAR ProjectPctTop =
    TOPN ( ProjectLimit, ProjectPct, [@Pct] )
RETURN
    CONCATENATEX (
        ProjectPctTop,
        Activites[Project] & ": "
            & FORMAT ( [@Pct], "0%" ),
        ", "
    )

Tenga en cuenta que [Suma de horas] es una medida que suma horas.

¿Es este el tipo de cosas que estás buscando?

Saludos

Owen

View solution in original post

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

¿@marama

Puede utilizar CONCATENATEX en una medida para concatenar la cadena % del proyecto para los proyectos principales.

Como ejemplo, en el PBIX de muestra (adjunto) creé una medida de la siguiente manera:

Hours Percentage by Project Text = 
VAR ProjectLimit = 3
VAR TotalHours = [Hours Sum]
VAR ProjectPct =
    ADDCOLUMNS (
        SUMMARIZE ( Activites, Activites[Project] ),
        "@Pct", DIVIDE ( [Hours Sum], TotalHours )
    )
VAR ProjectPctTop =
    TOPN ( ProjectLimit, ProjectPct, [@Pct] )
RETURN
    CONCATENATEX (
        ProjectPctTop,
        Activites[Project] & ": "
            & FORMAT ( [@Pct], "0%" ),
        ", "
    )

Tenga en cuenta que [Suma de horas] es una medida que suma horas.

¿Es este el tipo de cosas que estás buscando?

Saludos

Owen

Por cierto, ¿alguna forma de tener la lista de cadenas de proyectos ordenados de mayor porcentaje a menor?

Me alegro de que haya funcionado 🙂

Claro, en realidad omití los argumentos de "ordenar por" (4º argumento en adelante). Estos vienen en pares, siendo un Orden por Expresión y Orden (ASC/DESC).

Consulte dax.guide para obtener más detalles 🙂

En este ejemplo, podemos actualizar la medida al orden de [@Pct] descendente agregando dos argumentos a CONCATENATEX:

Hours Percentage by Project Text = 
VAR ProjectLimit = 3
VAR TotalHours = [Hours Sum]
VAR ProjectPct =
    ADDCOLUMNS (
        SUMMARIZE ( Activites, Activites[Project] ),
        "@Pct", DIVIDE ( [Hours Sum], TotalHours )
    )
VAR ProjectPctTop =
    TOPN ( ProjectLimit, ProjectPct, [@Pct] )
RETURN
    CONCATENATEX (
        ProjectPctTop,
        Activites[Project] & ": "
            & FORMAT ( [@Pct], "0%" ),
        ", ",
        [@Pct],
        DESC
    )

Saludos

Owen

Palabra perfecta, gracias!!!

Wow, estoy impresionado. Funciona perfectamente, gracias

Helpful resources

Announcements
Power Platform Conf 2022 768x460.jpg

Join us for Microsoft Power Platform Conference

The first Microsoft-sponsored Power Platform Conference is coming in September. 100+ speakers, 150+ sessions, and what's new and next for Power Platform.

Power BI Dev Camp Session 23 768x460.jpg

Check it Out!

Mark your calendars and join us on Thursday, June 30 at 11a PDT for a great session with Ted Pattison!

Top Solution Authors