Forum Discussion
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.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
- Syndicate_Admin
Administrator
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.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