Microsoft is giving away 50,000 FREE Microsoft Certification exam vouchers!
Enter the sweepstakes now!Prepping for a Fabric certification exam? Join us for a live prep session with exam experts to learn how to pass the exam. Register now.
hola
Tengo una tabla como esta:
trabajo | horas | fecha de inicio | Fecha de finalización |
j1 | 20 | 2021.10 | 2021.15 |
j2 | 30 | 2021.11 | 2021.16 |
j3 | 15 | 2021.14 | 2021.18 |
... | ... | ... | ... |
(Notado que las fechas son "Year.WorkWeek" - número decimal, no fechas)
Y tengo un gráfico de barras para "horas" con su "eje compartido" siendo otra columna "Year.WorkWeek" (de la tabla de calendario).
Lo que estoy tratando de achive es - cuando un usuario hace clic en una barra (seleccionando un valor "Year.WorkWeek" ), quiero que el objeto visual de la tabla para mostrar todos los trabajos que la fecha seleccionada está entre sus fechas de "inicio" y "fin".
Por ejemplo-
si el usuario hace clic en "2021.14" - la tabla mostrará los 3 trabajos.
si el usuario hace clic en "2021.17" - la tabla mostrará sólo j3.
He probado un montón de opciones diferentes sin suerte...
¿Es posible?
Gracias.
Solved! Go to Solution.
No @Saharm ,
Extraiga la columna Year.Week de la tabla de calendario como una sola tabla calculada para usarla como segmentación de datos:
Year.WorkWeek = DISTINCT('Calendar'[Year.WorkWeek])
Cree una medida como esta, colótela en el filtro visual y establezca su valor como 1:
visual control =
IF (
NOT ( ISFILTERED ( 'Year.WorkWeek'[Year.WorkWeek] ) ),
1,
IF (
SELECTEDVALUE ( 'Year.WorkWeek'[Year.WorkWeek] )
>= SELECTEDVALUE ( 'Table'[Start Date] )
&& SELECTEDVALUE ( 'Year.WorkWeek'[Year.WorkWeek] )
<= SELECTEDVALUE ( 'Table'[Finish Date] ),
1
)
)
Saludos
Equipo de apoyo a la comunidad _ Yingjie Li
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.
No @Saharm ,
Extraiga la columna Year.Week de la tabla de calendario como una sola tabla calculada para usarla como segmentación de datos:
Year.WorkWeek = DISTINCT('Calendar'[Year.WorkWeek])
Cree una medida como esta, colótela en el filtro visual y establezca su valor como 1:
visual control =
IF (
NOT ( ISFILTERED ( 'Year.WorkWeek'[Year.WorkWeek] ) ),
1,
IF (
SELECTEDVALUE ( 'Year.WorkWeek'[Year.WorkWeek] )
>= SELECTEDVALUE ( 'Table'[Start Date] )
&& SELECTEDVALUE ( 'Year.WorkWeek'[Year.WorkWeek] )
<= SELECTEDVALUE ( 'Table'[Finish Date] ),
1
)
)
Saludos
Equipo de apoyo a la comunidad _ Yingjie Li
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.
Acabo de ver la notificación... lo siento por la respuesta tardía - pero funciona muy bien! ¡Muchas gracias!
@Saharm
Parece que ha vinculado la tabla de calendario a la tabla de datos. No estoy seguro de cómo se ve su modelo. Le sugiero que convierta el año. Columna Weeknumber a una fecha propper de la siguiente manera. Lo hice solo para la fecha de Sart, puede repetir lo mismo para la fecha de finalización.
SartDate =
var __year = int(LEFT(Table1[Start Date],4))
var __week = int(MID(Table1[Start Date],5,2))
return
DATE(__year,1,-2)-WEEKDAY(DATE(__year,1,3))+__week*7
Tengo unas columnas de fecha adecuadas para ambos... estamos usando el "Year.WeekNumber" sólo por conveniencia.
Pero todavía no veo cómo se resuelve el problema... ¿se puede elaborar?
gracias