Hora actual – Retorno por hora actual

Un usuario Pregunto ✅

michael_knight

Hola

Actualmente estoy trabajando con esta pieza de código DAX

Current Day - Current Value = 
var MondThursSat = {"Monday", "Tuesday", "Wednesday", "Thursday", "Saturday"}
var FriSun ={"Friday", "Sunday"}

return
IF(
    'Active Leads'[Current day of the week]IN MondThursSat,
    SWITCH( TRUE(),
        'Active Leads'[Now - Time] >= TIME(18,30,00), "7",
        'Active Leads'[Now - Time] >= TIME(18,00,00), "6",
        'Active Leads'[Now - Time] >= TIME(16,30,00), "5",
        'Active Leads'[Now - Time] >= TIME(15,00,00), "5",
        'Active Leads'[Now - Time] >= TIME(13,30,00), "4",
        'Active Leads'[Now - Time] >= TIME(12,00,00), "3",
        'Active Leads'[Now - Time] >= TIME(10,30,00), "2",
        'Active Leads'[Now - Time] >= TIME(08,00,00), "1",
        'Active Leads'[Now - Time] >= TIME(00,00,01), "0"),
IF(
 'Active Leads'[Weekday] IN FriSun,
    SWITCH( TRUE(),
        'Active Leads'[Now - Time] >= TIME(17,00,00), "6",
        'Active Leads'[Now - Time] >= TIME(16,30,00), "6",
        'Active Leads'[Now - Time] >= TIME(15,00,00), "5",
        'Active Leads'[Now - Time] >= TIME(13,30,00), "4",
        'Active Leads'[Now - Time] >= TIME(12,00,00), "3",
        'Active Leads'[Now - Time] >= TIME(10,30,00), "2",
        'Active Leads'[Now - Time] >= TIME(08,00,00), "1",
        'Active Leads'[Now - Time] >= TIME(00,00,01), "0")
))

Lo que este código está haciendo es detemining qué día de la semana estamos actualmente (martes hoy), ver cuál es la hora actual y luego dar points dependiendo de la hora del día

Mientras escribo este post es actual 15:24 en un martes, lo que significa que la puntuación devuelta debe ser 5, sin embargo estoy recibiendo 7 como mi valor de retorno

Aquí hay una imagen de los datos, voy a vincular un buzón debajo de la imagen en caso de que desee un mejor aspecto

Ayuda de tiempo.PNG

https://www.dropbox.com/s/sh7za59gg8ubj84/Help%20-%20Calls.pbix?dl=0

¿Alguien sabe dónde está mi problema?

Cualquier ayuda apreciada

Salud

Miguel

Mariusz

Hola @ michaelknight94

Intente usar lo siguiente,

TIMEVALUE( 'Active Leads'[Now - Time] ) >= TIME( 18, 30, 00 )

si ha cambiado sólo el Tipo de datos a Hora esto no es suficiente ya que el valor subyacente real es fecha-hora y necesita aislar el tiempo de él
image.png

Saludos
Mariusz

Si este post ayuda, entonces considere aceptarlo como la solución.

Por favor, siéntase libre de conectarse conmigo.
Linkedin

Mariusz

Hola @ michaelknight94

Intente usar lo siguiente,

TIMEVALUE( 'Active Leads'[Now - Time] ) >= TIME( 18, 30, 00 )

si ha cambiado sólo el Tipo de datos a Hora esto no es suficiente ya que el valor subyacente real es fecha-hora y necesita aislar el tiempo de él
image.png

Saludos
Mariusz

Si este post ayuda, entonces considere aceptarlo como la solución.

Por favor, siéntase libre de conectarse conmigo.
Linkedin

michael_knight

En respuesta a Mariusz

Brillante. Gracias @Mariusz

Mariusz

En respuesta a michael_knight

Hola @ michaelknight94

¡No hay problema!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *