Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Hola,
Necessito saber como hacer un filtraje de una tabla con los valores de fecha y hora de ayer a las 6AM, y hoy a las 6AM (tres turnos de trabajo).
Gracias!
Xavi
Solved! Go to Solution.
Por favor, intente crear una medida:
Flag =
var _start= CONVERT( TODAY()-1 &" "&TIME(6,0,0),DATETIME)
var _end= CONVERT( TODAY() &" "&TIME(6,0,0),DATETIME)
return IF(MAX('Table'[DateTime])>=_start && MAX('Table'[DateTime])<_end,1,0)
Aplíquelo al filtro de nivel visual, establecido como "es 1", la salida final se muestra a continuación:
Saludos
Eyelyn Qin
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Por favor, intente crear una medida:
Flag =
var _start= CONVERT( TODAY()-1 &" "&TIME(6,0,0),DATETIME)
var _end= CONVERT( TODAY() &" "&TIME(6,0,0),DATETIME)
return IF(MAX('Table'[DateTime])>=_start && MAX('Table'[DateTime])<_end,1,0)
Aplíquelo al filtro de nivel visual, establecido como "es 1", la salida final se muestra a continuación:
Saludos
Eyelyn Qin
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
@Eyelyn9 ¿Alguna idea de por qué no está funcionando? Parece ser la fecha correcta y según la tabla creo que algunos valores deberían tener Bandera 1. Agradecería cualquier ayuda.
Puede intentar hacer esto en Power Query con columnas de fecha y hora independientes y, a continuación, agregar una columna con la siguiente instrucción "If" complicada:
if DateTime.Date(DateTime.FixedLocalNow()) > Date.From(Number.From([Date])+1) then 0 else
if DateTime.Date(DateTime.FixedLocalNow()) > Date.From(Number.From([Date])) and [Time] > Time.From(#datetime(1900,01,01,06,00,00)) then 1 else
if DateTime.Date(DateTime.FixedLocalNow()) > Date.From(Number.From([Date])) and [Time] <= Time.From(#datetime(1900,01,01,06,00,00)) then 0 else
if DateTime.Date(DateTime.FixedLocalNow()) = DateTime.Date([Date]) and [Time] > Time.From(#datetime(1900,01,01,06,00,00)) then 0 else
if DateTime.Date(DateTime.FixedLocalNow()) = DateTime.Date([Date]) and [Time] <= Time.From(#datetime(1900,01,01,06,00,00)) then 1 else
"error"
A continuación, en el informe de Power BI, filtre los 1s.
Mate