Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
5 years ago
Solved

Fecha relativa

Hola

Tengo un campo de base de datos con una fecha simple, es decir, 09/09/2011 11:13:13.

Quiero crear una columna de base de datos para poder usarla como filtro en mi visual, es decir, un combo.

El combo de filtros estará predeterminado en Últimos 120 días, pero quiero alternarlo a Últimos 30, Últimos 60, Últimos 90, Últimos 120 y finalmente >120 días.

¿Cómo puedo hacer esto (?) Imagino una fórmula en la que estoy mirando la fecha vs CurrentDate() y le pongo una etiqueta, es decir, Últimos 30 días. ¡Pero estoy perdido! ¡Necesita ayuda!

¡Gracias!

  • Hola @SachinC

    Puede escribir manualmente una tabla en Power BI con solo una columna, como se muestra a continuación, que contiene todas las opciones que desee.

    AntoineTRICHET_0-1631178159625.png

    A continuación, coloque este campo en la segmentación de datos (no es necesario conectar esta nueva tabla al modelo de datos).
    Y por último añade una prueba en toda la fórmula que estés utilizando en tu visual:
    YourNewMeasure =
    IF(SELECTEDVALUE(Table[TableForDatePeriod])="last 30",CALCULATE(YourMeasure,FILTER(YourTable, YourTable[Date]>=DATEADD(TODAY(),-30,day)),
    SI(..................),
    IFSELECTEDVALUE(Table[TableForDatePeriod])="last 120",CALCULATE(YourMeasure,FILTER(YourTable, YourTable[Date]>=DATEADD(TODAY(),-120,day)),
    IF(SELECTEDVALUE(Table[TableForDatePeriod])=">120",CALCULATE(YourMeasure,FILTER(YourTable, YourTable[Date]<DATEADD(TODAY(),-120,day)))))

    Por favor, acéptalo como solución si resolvió tu problema



1 Reply

  • Hola @SachinC

    Puede escribir manualmente una tabla en Power BI con solo una columna, como se muestra a continuación, que contiene todas las opciones que desee.

    AntoineTRICHET_0-1631178159625.png

    A continuación, coloque este campo en la segmentación de datos (no es necesario conectar esta nueva tabla al modelo de datos).
    Y por último añade una prueba en toda la fórmula que estés utilizando en tu visual:
    YourNewMeasure =
    IF(SELECTEDVALUE(Table[TableForDatePeriod])="last 30",CALCULATE(YourMeasure,FILTER(YourTable, YourTable[Date]>=DATEADD(TODAY(),-30,day)),
    SI(..................),
    IFSELECTEDVALUE(Table[TableForDatePeriod])="last 120",CALCULATE(YourMeasure,FILTER(YourTable, YourTable[Date]>=DATEADD(TODAY(),-120,day)),
    IF(SELECTEDVALUE(Table[TableForDatePeriod])=">120",CALCULATE(YourMeasure,FILTER(YourTable, YourTable[Date]<DATEADD(TODAY(),-120,day)))))

    Por favor, acéptalo como solución si resolvió tu problema