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.
Recibí un mensaje de error con el mensaje DAX a continuación:
Nuevas contrataciones2 =
CALCULAR (
DISTINCTCOUNT ( UserDirectory[USERID] ),
UserDirectory[Fecha de contratación]
>= FIRSTDATE('Calendario'[Fecha] )
&& UserDirectory[Fecha de contratación]
<= LASTDATE('Calendario'[Fecha] ))
Mensaje de error: se ha utilizado una función 'FIRSTDATE' en una expresión True/False que se utiliza como expresión de filtro de tabla. Esto no está permitido.
He reemplazado firstdate() por min() que doesn't trabajo tampoco. ¿Por qué no puedo usar funciones en una condición de filtro?
Solved! Go to Solution.
CALCULATE(<Expression>[,<Filter>[,<Filter>[,...]]])
Filter:A boolean (True/False) expression or a table expression that defines a filter.
FYI: https://dax.guide/calculate/
Por lo tanto, puede utilizar una expresión booleana (True/False) como esta:
New Hires2 =
VAR _firstdate =
FIRSTDATE ( 'Calendar'[Date] )
VAR _enddate =
LASTDATE ( 'Calendar'[Date] )
RETURN
CALCULATE (
DISTINCTCOUNT ( UserDirectory[USERID] ),
UserDirectory[Hire Date] >= _firstdate
&& UserDirectory[Hire Date] <= _enddate
)
o
utilizar una expresión de tabla como esta:
New Hires2 =
CALCULATE (
DISTINCTCOUNT ( UserDirectory[USERID] ),
FILTER (
ALL ( UserDirectory ),
UserDirectory[Hire Date] >= FIRSTDATE ( 'Calendar'[Date] )
&& UserDirectory[Hire Date] <= LASTDATE ( 'Calendar'[Date] )
)
)
Saludos
Equipo de apoyo a la comunidad _ Tang
Si esta publicación ayuda,por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
CALCULATE(<Expression>[,<Filter>[,<Filter>[,...]]])
Filter:A boolean (True/False) expression or a table expression that defines a filter.
FYI: https://dax.guide/calculate/
Por lo tanto, puede utilizar una expresión booleana (True/False) como esta:
New Hires2 =
VAR _firstdate =
FIRSTDATE ( 'Calendar'[Date] )
VAR _enddate =
LASTDATE ( 'Calendar'[Date] )
RETURN
CALCULATE (
DISTINCTCOUNT ( UserDirectory[USERID] ),
UserDirectory[Hire Date] >= _firstdate
&& UserDirectory[Hire Date] <= _enddate
)
o
utilizar una expresión de tabla como esta:
New Hires2 =
CALCULATE (
DISTINCTCOUNT ( UserDirectory[USERID] ),
FILTER (
ALL ( UserDirectory ),
UserDirectory[Hire Date] >= FIRSTDATE ( 'Calendar'[Date] )
&& UserDirectory[Hire Date] <= LASTDATE ( 'Calendar'[Date] )
)
)
Saludos
Equipo de apoyo a la comunidad _ Tang
Si esta publicación ayuda,por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
@JeanWang
CALCULATE acepta bexpresiones o expresiones o expresiones de tabla que definen filtros o funciones modificadoras de filtros.
Puede modificar la medida de la siguiente manera utilizando variables:
New Hires2 =
var __mindate = min('Calendar'[Date] )
var __maxdate = max('Calendar'[Date] )
return
CALCULATE (
DISTINCTCOUNT ( UserDirectory[USERID] ),
UserDirectory[Hire Date] >= __mindate &&
UserDirectory[Hire Date] <= __maxdate
)
¡gracias! Me gusta ver el tutorial. Es muy útil.
Lo siento, soy un dolor de cabeza. ¿Qué quieres decir con que CALCULATE aceptaexpresionesoolés b? ¿Significa eso que no puedo ajustar una función (por ejemplo, min()) en una expresión CALCULATE?
@JeanWang
Me gustaría compartir algunos enlaces para que usted entienda mejor los conceptos:
https://dax.guide/calculate/
https://www.youtube.com/watch?v=Tk-7gBt9CDE&list=PLU6II7MW-aiIees6mrPfdjt9c8noi7P66
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 |