Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

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.

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.

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
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.