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

Ayuda necesaria Pasado antes de 30, 60 o 90 días período de fecha

Hola, chicos
Soy nuevo en los cálculos de Dax y PowerBI. Tengo un calendario automático que crea automáticamente un rango de fechas para mí. Hice una tabla (Punto) donde puedo seleccionar con una rebanadora 30, 60 o 90 días en el pasado.

Período =
Dónde
_last30days = ADICIONES(
CALCULABLE( 'Calendario' ,FECHAS ENTRE( 'Calendario'[Fecha], HOY() - 30, HOY() ) ) , "En la última" , "30 Días")

Dónde
_last60days = ADICIONES(
CALCULABLE( 'Calendario' ,FECHAS ENTRE( 'Calendario'[Fecha], HOY() - 60, HOY() ) ) , "En la última" , "60 Días")

Dónde
_last90days = ADICIONES(
CALCULABLE( 'Calendario' ,FECHAS ENTRE( 'Calendario'[Fecha], HOY() - 90, HOY() ) ) , "En la última" , "90 Días")

DEVOLUCIÓN
UNIÓN(_last30days,_last60days,_last90days)

¿Pero quiero seleccionar todas las fechas pasadas antes de los 30, 60 o 90 días? sin incluir los 30, 60 o 90 días en la selección. ¿Alguna idea?

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Con un poco más de investigación encontré las soluciones a mis problemas.

Básicamente volviendo a mis raíces y seguí investigando y leyendo la sintaxis de comandos hasta que obtuve un buen ejemplo.


Soluciones:

Período =

Dónde
_last30days = ADICIONES(
CALCULABLE(
'Calendario'
,FECHAS ENTRE( 'Calendario'[Fecha], HOY() - 30, HOY() )
)
, "En la última" , "30 Días"
)

Dónde
_last30plusdays = ADICIONES(
CALCULABLE(
'Calendario'
,FECHAS ENTRE('Calendario'[Fecha], ESPACIO EN BLANCO(), HOY() - 30 )
)
, "En la última" , "Más de 30 días"
)

Dónde
_last60days = ADICIONES(
CALCULABLE(
'Calendario'
,FECHAS ENTRE( 'Calendario'[Fecha], HOY() - 60, HOY() )
)
, "En la última" , "60 Días"
)

Dónde
_last60plusdays = ADICIONES(
CALCULABLE(
'Calendario'
,FECHAS ENTRE('Calendario'[Fecha], ESPACIO EN BLANCO(), HOY() - 60 )
)
, "En la última" , "Más de 60 días"
)

Dónde
_last90days = ADICIONES(
CALCULABLE(
'Calendario'
,FECHAS ENTRE( 'Calendario'[Fecha], HOY() - 90, HOY() )
)
, "En la última" , "90 Días"
)

Dónde
_last90plusdays = ADICIONES(
CALCULABLE(
'Calendario'
,FECHAS ENTRE('Calendario'[Fecha], ESPACIO EN BLANCO(), HOY() - 90 )
)
, "En la última" , "Más de 90 días"
)

DEVOLUCIÓN
UNIÓN(_last30days, _last30plusdays, _last60days, _last60plusdays, _last90days, _last90plusdays)



View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

Con un poco más de investigación encontré las soluciones a mis problemas.

Básicamente volviendo a mis raíces y seguí investigando y leyendo la sintaxis de comandos hasta que obtuve un buen ejemplo.


Soluciones:

Período =

Dónde
_last30days = ADICIONES(
CALCULABLE(
'Calendario'
,FECHAS ENTRE( 'Calendario'[Fecha], HOY() - 30, HOY() )
)
, "En la última" , "30 Días"
)

Dónde
_last30plusdays = ADICIONES(
CALCULABLE(
'Calendario'
,FECHAS ENTRE('Calendario'[Fecha], ESPACIO EN BLANCO(), HOY() - 30 )
)
, "En la última" , "Más de 30 días"
)

Dónde
_last60days = ADICIONES(
CALCULABLE(
'Calendario'
,FECHAS ENTRE( 'Calendario'[Fecha], HOY() - 60, HOY() )
)
, "En la última" , "60 Días"
)

Dónde
_last60plusdays = ADICIONES(
CALCULABLE(
'Calendario'
,FECHAS ENTRE('Calendario'[Fecha], ESPACIO EN BLANCO(), HOY() - 60 )
)
, "En la última" , "Más de 60 días"
)

Dónde
_last90days = ADICIONES(
CALCULABLE(
'Calendario'
,FECHAS ENTRE( 'Calendario'[Fecha], HOY() - 90, HOY() )
)
, "En la última" , "90 Días"
)

Dónde
_last90plusdays = ADICIONES(
CALCULABLE(
'Calendario'
,FECHAS ENTRE('Calendario'[Fecha], ESPACIO EN BLANCO(), HOY() - 90 )
)
, "En la última" , "Más de 90 días"
)

DEVOLUCIÓN
UNIÓN(_last30days, _last30plusdays, _last60days, _last60plusdays, _last90days, _last90plusdays)



Syndicate_Admin
Administrator
Administrator

@jelibier , Necesita una tabla de fechas independiente y una tabla con valores 30, 60, 90 , puede otra columna con 30 días, 60 días para mostrar

Date1 es una tabla de fechas independiente, la fecha se une a la tabla
nueva medida =
var _max = maxx(allselected(Date1),Date1[Date])
var _min = _max - selectedvalue(slicer[Days]) // - maxx(allselected(slicer), [Days])
devolución
calculate( sum(Table[Value]), filter('Date', 'Date'[Date] >=_min && 'Date'[Date] <=_max))

Necesidad de una tabla de fechas independiente:https://www.youtube.com/watch?v=44fGGmg9fHI

https://community.powerbi.com/t5/Desktop/Required-custom-date-Slicer-Last-7-days-last-15-days-last-3...

Hola @amitchandak,
Gracias por responder a mi solicitud,
La respuesta que me diste es que yo cree una tabla para los últimos 30, 60 o 90 días etc..., Wat estoy preguntando es si es posible seleccionar los valores después de esos días a partir de hoy dinámicamente..

Explicación:
Tengo una tabla CalendarAuto ("Calendario").

la [Fecha] en la tabla "Calendario" va de la siguiente manera Desde (8/17/2022) hasta (1/1/2007).
Tengo una Tabla de Períodos ("Período") en la que puedo seleccionar los últimos 30, 60, 90 o etc... días a partir de hoy().
(Creé esto usando este video de persona (https://www.youtube.com/watch?v=hDopw1mPlrU ).
Lo que quería era lo mismo que puedo seleccionar los últimos 30, 60, 90 o etc días de Hoy(), es seleccionar las fechas pasadas los 30, 60 o 90 días sin incluir los 30, 60 o 90 días en la selección.

Escenario:
Tengo 1 año completo de actividades de inicio de sesión de usuarios y después de 1 año la gente vino y se fue y quiero ver después de 1 año cuántas personas tengo activas cada 30 días, 60 días o incluso 90 días a partir de hoy.
Digamos que en total tengo 100 usuarios.
Con la tabla "Período" que creé puedo usarla en combinación con una cortadora para ver cuántas personas tengo activas cada 30 días, 60, días o incluso 90 días.

jelibier_0-1660752122208.png

Digamos que selecciono 30 días. y veo que en los últimos 30 días tenía 50 usuarios activos...
Escoge 60 días ya veo, tenía 60 personas activas...
Utilizo Drill throught para poder ver en una vista de lista todos mis usuarios activos Nombre de usuario.
me muestra los 60 nombres de usuario de los usuarios que estuvieron activos estos últimos 60 días.
Quiero eliminar esos 40 usuarios inactivos para no tener mucho desorden en mi red.

así que lo que quiero es crear un período en el que empiezo más allá de los 60 días desde hoy hasta la última fecha en mi CalenderAuto.

Ejemplo:
(Últimos 30 días de HOY() (8/17/2022)) a (1/1/2007)
(Últimos 60 días de HOY() (8/17/2022)) a (1/1/2007)
(Pasados, etc. Días desde HOY() (8/17/2022)) hasta ...

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.