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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

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
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors