Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and a 50 percent discount on exams.
Get startedEarn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
¡Hola!
Estoy trabajando en un Dax para tener un filtro de año dinámicamente.
Tengo dos columnas a considerar para la fecha
1. Year_String = Valor de ejemplo = "2022 - 23". Tipo de datos Strimg
2. Year_Num = Valor de ejemplo = 2022 . Tipo de datos int.
En mi dax, necesito construir la lógica con la diferencia del año presente (2023 - Year_Num ) = 1 (Ejemplo - 2023 - 2022 = 1)
Debe iterar con diferentes medidas como
(2023 - Year_Num ) = 2 (Ejemplo - 2023 - 2021 = 2)
(2023 - Year_Num ) = 3 (Ejemplo - 2023 - 2020 = 3)
(2023 - Year_Num ) = 4 (Ejemplo - 2023 - 2019 = 4)
(2023 - Year_Num ) = 5 (Ejemplo - 2023 - 2018 = 5)
(2023 - Year_Num ) = 6 (Ejemplo - 2023 - 2017 = 6)
Incluso estoy bien, si podemos usar la columna Cadena de año.
Por favor, ayúdame con el Dax.
Usaré este Dax como filtro en la tabla. Crearé varios var en el DAX. Así que el filtro Año debería ir bien con eso.
Puede crear una medida como
Expected = var _presentyear=YEAR(TODAY())
return _presentyear-SUM('Table'[Year_Num])
Si desea utilizar Year_String columna para calcular, consulte esta medida.
Expected2 = var _presentyear=YEAR(TODAY())
var _year=VALUE(LEFT(MAX('Table'[Year_String]),4))
return _presentyear-_year
Saludos
Esteban Tao
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
¡Hola! Aprepara la respuesta. Gracias por el dax. Pero esto no me ayuda a usar la función de fecha en el filtro countrows. Por favor, encuentre los detalles a continuación.
¡Hola! Gracias por responder con el dax. Me temo que esto no está funcionando. Aquí están los datos de muestra
S_ID | Year_String | Year_num | Nº de años | Grado | No activo |
1 | 2022 - 23 | 2022 | 1 | Sí | Sí |
2 | 2021 - 22 | 2021 | 2 | no | no |
3 | 2020 - 21 | 2020 | 3 | Sí | Sí |
4 | 2019 - 20 | 2019 | 4 | no | no |
5 | 2018 - 19 | 2018 | 5 | Sí | Sí |
6 | 2017 - 18 | 2017 | 6 | no | no |
7 | 2022 - 23 | 2022 | 1 | Sí | Sí |
8 | 2021 - 22 | 2021 | 2 | no | no |
9 | 2020 - 21 | 2020 | 3 | Sí | Sí |
10 | 2019 - 20 | 2019 | 4 | no | no |
11 | 2018 - 19 | 2018 | 5 | Sí | Sí |
12 | 2017 - 18 | 2017 | 6 | no | no |
13 | 2022 - 23 | 2022 | 1 | Sí | Sí |
14 | 2021 - 22 | 2021 | 2 | no | no |
15 | 2020 - 21 | 2020 | 3 | Sí | Sí |
16 | 2019 - 20 | 2019 | 4 | no | no |
17 | 2018 - 19 | 2018 | 5 | Sí | Sí |
18 | 2017 - 18 | 2017 | 6 | no | no |
19 | 2022 - 23 | 2022 | 1 | Sí | Sí |
20 | 2021 - 22 | 2021 | 2 | no | no |
21 | 2020 - 21 | 2020 | 3 | Sí | Sí |
22 | 2019 - 20 | 2019 | 4 | no | no |
23 | 2018 - 19 | 2018 | 5 | Sí | Sí |
24 | 2017 - 18 | 2017 | 6 | no | no |
25 | 2022 - 23 | 2022 | 1 | Sí | Sí |
26 | 2021 - 22 | 2021 | 2 | no | no |
27 | 2020 - 21 | 2020 | 3 | Sí | Sí |
28 | 2019 - 20 | 2019 | 4 | no | no |
29 | 2018 - 19 | 2018 | 5 | Sí | Sí |
30 | 2017 - 18 | 2017 | 6 | no | no |
31 | 2022 - 23 | 2022 | 1 | Sí | Sí |
32 | 2021 - 22 | 2021 | 2 | no | no |
33 | 2020 - 21 | 2020 | 3 | Sí | Sí |
34 | 2019 - 20 | 2019 | 4 | no | no |
35 | 2018 - 19 | 2018 | 5 | Sí | Sí |
36 | 2017 - 18 | 2017 | 6 | no | no |
37 | 2022 - 23 | 2022 | 1 | Sí | Sí |
38 | 2021 - 22 | 2021 | 2 | no | no |
39 | 2020 - 21 | 2020 | 3 | Sí | Sí |
40 | 2019 - 20 | 2019 | 4 | no | no |
41 | 2018 - 19 | 2018 | 5 | Sí | Sí |
42 | 2017 - 18 | 2017 | 6 | no | no |
43 | 2022 - 23 | 2022 | 1 | Sí | Sí |
44 | 2021 - 22 | 2021 | 2 | no | no |
45 | 2020 - 21 | 2020 | 3 | Sí | Sí |
46 | 2019 - 20 | 2019 | 4 | no | no |
47 | 2018 - 19 | 2018 | 5 | Sí | Sí |
48 | 2017 - 18 | 2017 | 6 | no | no |
49 | 2022 - 23 | 2022 | 1 | Sí | Sí |
50 | 2021 - 22 | 2021 | 2 | no | no |
51 | 2020 - 21 | 2020 | 3 | Sí | Sí |
52 | 2019 - 20 | 2019 | 4 | no | no |
53 | 2018 - 19 | 2018 | 5 | Sí | Sí |
54 | 2017 - 18 | 2017 | 6 | no | no |
Quiero ayuda de la función de fecha en el filtro. Este es el dax que estoy probando
@jayasurya_prud , Puede tener columna
max(Tabla[Year_num]) - [Year_num]
o un meausre
Maxx(allselected(Table),Table[Year_num]) - max(Table[Year_num])
Si esto no ayuda
¿Puede compartir datos de muestra y salida de muestra en formato de tabla? O un pbix de muestra después de eliminar datos confidenciales.
¡Hola! Gracias por responder con el dax. Me temo que esto no está funcionando. Aquí están los datos de muestra
S_ID | Year_String | Year_num | Nº de años | Grado | No activo |
1 | 2022 - 23 | 2022 | 1 | Sí | Sí |
2 | 2021 - 22 | 2021 | 2 | no | no |
3 | 2020 - 21 | 2020 | 3 | Sí | Sí |
4 | 2019 - 20 | 2019 | 4 | no | no |
5 | 2018 - 19 | 2018 | 5 | Sí | Sí |
6 | 2017 - 18 | 2017 | 6 | no | no |
7 | 2022 - 23 | 2022 | 1 | Sí | Sí |
8 | 2021 - 22 | 2021 | 2 | no | no |
9 | 2020 - 21 | 2020 | 3 | Sí | Sí |
10 | 2019 - 20 | 2019 | 4 | no | no |
11 | 2018 - 19 | 2018 | 5 | Sí | Sí |
12 | 2017 - 18 | 2017 | 6 | no | no |
13 | 2022 - 23 | 2022 | 1 | Sí | Sí |
14 | 2021 - 22 | 2021 | 2 | no | no |
15 | 2020 - 21 | 2020 | 3 | Sí | Sí |
16 | 2019 - 20 | 2019 | 4 | no | no |
17 | 2018 - 19 | 2018 | 5 | Sí | Sí |
18 | 2017 - 18 | 2017 | 6 | no | no |
19 | 2022 - 23 | 2022 | 1 | Sí | Sí |
20 | 2021 - 22 | 2021 | 2 | no | no |
21 | 2020 - 21 | 2020 | 3 | Sí | Sí |
22 | 2019 - 20 | 2019 | 4 | no | no |
23 | 2018 - 19 | 2018 | 5 | Sí | Sí |
24 | 2017 - 18 | 2017 | 6 | no | no |
25 | 2022 - 23 | 2022 | 1 | Sí | Sí |
26 | 2021 - 22 | 2021 | 2 | no | no |
27 | 2020 - 21 | 2020 | 3 | Sí | Sí |
28 | 2019 - 20 | 2019 | 4 | no | no |
29 | 2018 - 19 | 2018 | 5 | Sí | Sí |
30 | 2017 - 18 | 2017 | 6 | no | no |
31 | 2022 - 23 | 2022 | 1 | Sí | Sí |
32 | 2021 - 22 | 2021 | 2 | no | no |
33 | 2020 - 21 | 2020 | 3 | Sí | Sí |
34 | 2019 - 20 | 2019 | 4 | no | no |
35 | 2018 - 19 | 2018 | 5 | Sí | Sí |
36 | 2017 - 18 | 2017 | 6 | no | no |
37 | 2022 - 23 | 2022 | 1 | Sí | Sí |
38 | 2021 - 22 | 2021 | 2 | no | no |
39 | 2020 - 21 | 2020 | 3 | Sí | Sí |
40 | 2019 - 20 | 2019 | 4 | no | no |
41 | 2018 - 19 | 2018 | 5 | Sí | Sí |
42 | 2017 - 18 | 2017 | 6 | no | no |
43 | 2022 - 23 | 2022 | 1 | Sí | Sí |
44 | 2021 - 22 | 2021 | 2 | no | no |
45 | 2020 - 21 | 2020 | 3 | Sí | Sí |
46 | 2019 - 20 | 2019 | 4 | no | no |
47 | 2018 - 19 | 2018 | 5 | Sí | Sí |
48 | 2017 - 18 | 2017 | 6 | no | no |
49 | 2022 - 23 | 2022 | 1 | Sí | Sí |
50 | 2021 - 22 | 2021 | 2 | no | no |
51 | 2020 - 21 | 2020 | 3 | Sí | Sí |
52 | 2019 - 20 | 2019 | 4 | no | no |
53 | 2018 - 19 | 2018 | 5 | Sí | Sí |
54 | 2017 - 18 | 2017 | 6 | no | no |
Quiero ayuda de la función de fecha en el filtro. Este es el dax que estoy probando
¿Mesa y mesa son la misma tabla? No hay [no de grado] en los datos de muestra, y trato de hacerle entender cómo agrupar dinámicamente los cálculos.
Ya que quieres resultados dinámicos. Si es una columna calculada, por favor intente
year column =
var counts = CALCULATE(COUNTROWS('Table'),FILTER('Table',[Year_String]=MAX('Table'[Year_String])))
var grads_attr =CALCULATE(COUNTROWS('Table'),FILTER('Table',[no of years] = 1&&[Not Active]<>"Yes"&&[Year_String] =MAX('Table'[Year_String])))
return counts - grads_attr
Si es una medida, por favor intente
year measure =
var counts = CALCULATE(COUNTROWS('Table'),FILTER(ALLSELECTED('Table'),[Year_String]=MAX('Table'[Year_String])))
var grads_attr =CALCULATE(COUNTROWS('Table'),FILTER(ALLSELECTED('Table'),[no of years] = 1&&[Not Active]<>"Yes"&&[Year_String] =MAX('Table'[Year_String])))
return counts-grads_attr
A menudo usamos FILTER(ALLSELECTED('Table'),[Year_String]=MAX('Table'[Year_String]) para agrupar en medidas y usamos FILTER('Table',[Year_String]=BEFORE('Table'[Year_String]) para agrupar en columnas calcualizadas.
Saludos
Esteban Tao
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.