cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Syndicate_Admin
Administrator
Administrator

¿por qué no puedo usar firstdate() en una expresión de filtro

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?

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

No hay @JeanWang

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.

View solution in original post

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

No hay @JeanWang

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.

View solution in original post

Syndicate_Admin
Administrator
Administrator

@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



Helpful resources

Announcements
PBI User Groups

Welcome to the User Group Public Preview

Check out new user group experience and if you are a leader please create your group!

MBAS on Demand

Microsoft Business Applications Summit sessions

On-demand access to all the great content presented by the product teams and community members! #MSBizAppsSummit #CommunityRocks

Get Ready for Power BI Dev Camp

Power BI Dev Camp - June 24th

Mark your calendars and join us for our next Power BI Dev Camp!