Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola a todos,
Estoy buscando algo de ayuda con una medida DAX.
Tengo un conjunto de datos similar al siguiente:
Fecha | Cliente | Asignado a | Inicio de la semana |
13-Ago | A | Factura | 7-Ago |
13-Ago | B | Bob | 7-Ago |
13-Ago | C | En | 7-Ago |
13-Ago | D | Barry | 7-Ago |
13-Ago | E | Becky | 7-Ago |
13-Ago | F | Factura | 7-Ago |
13-Ago | G | Factura | 7-Ago |
13-Ago | H | Bob | 7-Ago |
13-Ago | I | En | 7-Ago |
6-Ago | A | Factura | 31-jul |
6-Ago | B | Bob | 31-jul |
6-Ago | C | En | 31-jul |
6-Ago | D | Barry | 31-jul |
6-Ago | E | Becky | 31-jul |
6-Ago | F | Carl | 31-jul |
6-Ago | G | Factura | 31-jul |
6-Ago | H | Factura | 31-jul |
6-Ago | I | Factura | 31-jul |
30-jul | A | Factura | 24-jul |
30-jul | B | Bob | 24-jul |
30-jul | C | En | 24-jul |
30-jul | D | Stan | 24-jul |
30-jul | E | Matthew | 24-jul |
30-jul | F | Eric | 24-jul |
30-jul | G | Nath | 24-jul |
30-jul | H | Charles | 24-jul |
17-jul | A | Charles | 17-jul |
17-jul | C | Nath | 17-jul |
17-jul | D | Eric | 17-jul |
17-jul | E | Factura | 17-jul |
17-jul | G | Bob | 17-jul |
He estado tratando de escribir una medida DAX que funcionará en dos situaciones.
En primer lugar, me gustaría que filtrara la columna 'Inicio de la semana' para las filas que contienen datos de la semana actual (es decir, con respecto a HOY ()), o la semana más reciente en la tabla, y luego me dé un recuento para el número de 'Clientes' que tiene cada nombre 'Asignado a'.
Por ejemplo, de los datos anteriores, me gustaría obtener la siguiente salida (es decir, esto es filtrar los nombres 'Asignados a' que tienen la fecha más reciente de 'Inicio de la semana' del 7 de agosto):
Asignado a | Número de clientes |
Factura | 3 |
Bob | 2 |
En | 2 |
Barry | 1 |
Becky | 1 |
En segundo lugar, sin embargo, si he seleccionado una fecha de inicio de semana en particular de otro objeto visual en mi panel de Power BI, me gustaría que el resultado me mostrara la lista de nombres 'Asignado a' y su 'Recuento de clientes' para la semana particular que he seleccionado en dicho objeto visual.
¿Es esto posible?
Podría hacer esto usando fórmulas de Excel o usando código 'M' de Power Query, pero todavía estoy aprendiendo mucho las complejidades de DAX. Cualquier ayuda sería muy apreciada.
Atentamente
Joel
Solved! Go to Solution.
Estimado Rico,
Muchas gracias por su ayuda. Esta solución es genial. Hace el trabajo perfectamente. ¡Muchas, muchas gracias!
Bien
Joel
Estimado Rico,
Muchas gracias por su ayuda. Esta solución es genial. Hace el trabajo perfectamente. ¡Muchas, muchas gracias!
Bien
Joel
Le sugiero que cree una tabla no relacionada para ayudar a nuestro cálculo.
DimWeek Beginning =
VALUES('Table'[Week Beginning])
Medir:
Count of Client =
VAR _SELECTVALUE =
SELECTEDVALUE ( 'DimWeek Beginning'[Week Beginning] )
VAR _RECENTWEEKBEGING =
MAXX (
FILTER ( ALL ( 'Table' ), 'Table'[Week Beginning] <= TODAY () ),
'Table'[Week Beginning]
)
RETURN
CALCULATE (
COUNT ( 'Table'[Client] ),
FILTER (
'Table',
'Table'[Week Beginning]
= IF (
ISFILTERED ( 'DimWeek Beginning'[Week Beginning] ),
_SELECTVALUE,
_RECENTWEEKBEGING
)
)
)
El resultado es el siguiente.
Saludos
Rico Zhou
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
DAX no siempre es necesario. Considere una solución gráfica a su pregunta basada en un objeto visual de Matrix