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.
Tengo 3 tablas, Proyectos, Miembros y Asignación de Miembros como abajo.
Proyectos
Proyecto | Fecha de inicio | Fecha de finalización |
Proj1 | 10 de enero de 2020 | 13 de marzo de 2020 |
Proj2 | 12 de febrero de 2020 | 30 de abril de 2020 |
Proj3 | 01 de enero de 2020 | 22 de mayo de 2020 |
Miembros
Miembro1 |
Miembro2 |
Miembro3 |
Miembro4 |
Miembro5 |
Miembro6 |
Asignación de miembros
Miembro | Proyecto | Fecha de inicio | Fecha de finalización |
Miembro1 | Proj1 | 15 de enero de 2020 | 30 de enero de 2020 |
Miembro2 | Proj1 | 10 de enero de 2020 | 13 de marzo de 2020 |
Miembro1 | Proj1 | 01 de marzo de 2020 | 13 de marzo de 2020 |
Miembro3 | Proj1 | 02 de enero de 2020 | 12 de febrero de 2020 |
Miembro4 | Proj1 | 25 de febrero de 2020 | 05 de marzo de 2020 |
Miembro1 | Proj2 | 12 de febrero de 2020 | 30 de abril de 2020 |
Miembro3 | Proj2 | 01 de abril de 2020 | 15 de abril de 2020 |
Miembro4 | Proj3 | 01 de enero de 2020 | 22 de mayo de 2020 |
¿Cómo puedo enumerar los miembros que NO están asignados en ningún proyecto para un calendario determinado Fecha de inicio y finalización.
Por ejemplo, Asignación de miembros Fecha de inicio 01 de marzo de 2020 a Fecha de finalización 13 de marzo de 2020
Miembro 6 | Ninguna asignación en absoluto |
Miembro 5 | Ninguna asignación en absoluto |
Miembro 3 | no tiene asignación durante (1-Mar-20 a 13-Mar-20) |
Miembro 4 | Superposición parcial durante 5 días del 1 al 15 si se puede diferenciar aún mejor |
Atentamente
Sunish
Hola, @sun_SACHA
Puede crear una tabla calculada y una medida como la siguiente. El archivo pbix se adjunta al final.
Calculated table:
Calendar = CALENDARAUTO()
Measure:
Result =
var cmember = SELECTEDVALUE('Members'[Members])
var _mindate =
CALCULATE(
MIN('Calendar'[Date]),
ALLSELECTED('Calendar')
)
var _maxdate =
CALCULATE(
MAX('Calendar'[Date]),
ALLSELECTED('Calendar')
)
return
IF(
NOT(cmember in
CALCULATETABLE(
DISTINCT('Member Assignment'[Member]),
ALL('Member Assignment')
)),
"No assignment at all",
IF(
SUMX(
FILTER(
SUMMARIZE(
ALL('Member Assignment'),
'Member Assignment'[Member],
'Member Assignment'[Project],
'Member Assignment'[Start Date],
'Member Assignment'[End Date],
"flag",
IF(
NOT(
OR(
'Member Assignment'[Start Date]>_maxdate,
'Member Assignment'[End Date]<_mindate
)
),
1,0
)
),
[Member]=cmember
),
[flag]
)>0,
"have assignment during "&_mindate&" to "&_maxdate,
IF(
SUMX(
FILTER(
SUMMARIZE(
ALL('Member Assignment'),
'Member Assignment'[Member],
'Member Assignment'[Project],
'Member Assignment'[Start Date],
'Member Assignment'[End Date],
"flag",
IF(
'Member Assignment'[Start Date]>_maxdate||'Member Assignment'[End Date]<_mindate,
1,0
)
),
[Member]=cmember
),
[flag]
)>0,
"doesnt have assignment during "&_mindate&" to "&_maxdate
)
)
)
Resultado:
Saludos
Allan
Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Gracias por @v-alq-msft Allan por su esfuerzo en dar la solución.
La respuesta me dio una idea sobre cómo hacer lo que se requiere, pero agradecería una solución exacta, que es una lista de todos los miembros (sólo se necesitan nombres de miembros) que NO están asignados a ningún proyecto dado cualquier intervalo de fechas o filtro de selección de proyecto.
Por ejemplo, si selecciono Proj1 según su pbix, solo el miembro4,6 debe figurar en la lista, para Proj 2, Members2,4,5,6 y para Proj3 Members 1,2,3,5,6
Del mismo modo, para cualquier intervalo de fechas, solo se deben enumerar los memebers que no están asignados durante ese período. Puede ser que no fui muy claro en mi pregunta añadiendo a la ambiguedad con el escenario donde hay un período parcial assignmenet.
Hola, @sun_SACHA
Puede utilizar el filtro de nivel visual para controlar la visualización del objeto visual.
Saludos
Allan
Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
He modificado la medida para mostrar solo como Asignado/Sin asignar para todos los escenarios y mediante el filtro using en iam visual capaz de filtrar Sin asignar.
¿Es posible tener una segmentación de datos para Unssigned ?
Hola, @sun_SACHA
Una medida se evalúa en el contexto de la celda de la tabla dinámica o consulta DAX. No se puede colocar una medida en una segmentación de datos que filtra todo el objeto visual de una página de informe.
Saludos
Allan
Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |