Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
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
Solved! Go to Solution.
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
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