Categoría de intervalo de fecha definida por valor seleccionado

Un usuario Pregunto ✅

Tablero de la historia

Hola,

Todos conocemos la función Datadiff donde mostramos la diferencia horaria entre dos fechas. Por supuesto podemos calcular la diferencia en días, meses, etc….

Pero si quiero que el usuario elija su propio intervalo en lugar de un intervalo codificado:

Ejemplo :

Duración del estudio Meses = DATEDIFF(REGISTROS[REGISTER_DATE]; HOY DIA();MES) (¡este es un campo de columna!)
Aquí quiero reemplazar MES por un valor de valor seleccionado que proviene de mi propia tabla donde tengo mi lista de opciones (MES, DÍA, SEMANA, TRIMESTRE)
¡¿Parece que powerbi no acepta esta sintaxis?! loco sonriente ¿Alguien una solución?

PattemManohar

En respuesta a Tablero de la historia

@StoryDashboard Como mencioné anteriormente, implementé lo mismo para DateAdd y pensé que seguiría la misma lógica para DateDiff…. De todos modos, aquí está la lógica para Datediff…. Same Table Visual mostrará las fechas diferencia en diferentes valores basados ​​en la selección de tipo. Cree una nueva medida como se muestra a continuación

Test278_1 = 
VAR _Selection = SELECTEDVALUE(Test278Type[Type])
VAR _DateVal = MAX(Test278DateDiffDynamic[Date])
VAR _Day = DATEDIFF(_DateVal,NOW(),DAY)
VAR _Week = DATEDIFF(_DateVal,NOW(),WEEK)
VAR _Month = DATEDIFF(_DateVal,NOW(),MONTH)
VAR _Year = DATEDIFF(_DateVal,NOW(),YEAR)
VAR _Quarter = DATEDIFF(_DateVal,NOW(),QUARTER)

RETURN 
SWITCH(_Selection,
        "DAY",_Day,
        "WEEK",_Week,
        "MONTH",_Month,
        "QUARTER",_Quarter,
        "YEAR",_Year
      )

imagen.pngimagen.pngimagen.pngimagen.pngimagen.png

PattemManohar

@StoryDashboard Cree una nueva medida como se muestra a continuación (suponiendo que tiene una tabla de búsqueda que usará como filtro para seleccionar Día, Mes, Trimestre, Año) En este caso, el nombre de la tabla es Tipo. He hecho DateAdd, puedes hacer lo mismo con DateDiff

Test278 = 
VAR _Selection = SELECTEDVALUE(Test278Type[Type])
VAR _DateVal = MAX(Test278DateDiffDynamic[Date])

RETURN 
SWITCH(_Selection,
        "DAY",_DateVal+1,
        "MONTH",EDATE(_DateVal,1),
        "QUARTER",EDATE(_DateVal,3),
        "YEAR",EDATE(_DateVal,12)
      )

imagen.pngimagen.pngimagen.pngimagen.png

Tablero de la historia

En respuesta a PattemManohar

Hola @PattemManohar,

Aquí no es de donde se trataba mi pregunta. El objetivo es elegir el intervalo de una tabla de búsqueda con tales valores (DÍA, MES, SEMANA, TRIMESTRE). De esa manera, podría usar la misma imagen donde el usuario puede cambiar si la cantidad de tiempo entre dos fechas está alineada con su elección…

Entonces, por ejemplo, tenemos dos fechas 01/01/2019 y hoy (por ejemplo, 26/03/2019).

Si elegimos días, el tiempo de duración se expresa en días y este registro obtuvo el valor de 84 porque el número de días entre hoy y el 01-01-2019 es de 84 días.

Ahora, otro usuario con otra necesidad de datos elige por semanas…. El usuario elige «SEMANA» del Slicer y luego obtuvo la respuesta 4+4+3 = aproximadamente 11 semanas (lo hago de memoria). ¡Todos los datos ahora están divididos por duración en semanas! Puede usar la misma imagen.carita feliz

>> ¡Parece que el último argumento de la función DATEDIFF DAX no puede ser reemplazado por un campo elegido por uno mismo!

PattemManohar

En respuesta a Tablero de la historia

@StoryDashboard Como mencioné anteriormente, implementé lo mismo para DateAdd y pensé que seguiría la misma lógica para DateDiff…. De todos modos, aquí está la lógica para Datediff…. Same Table Visual mostrará las fechas diferencia en diferentes valores basados ​​en la selección de tipo. Cree una nueva medida como se muestra a continuación

Test278_1 = 
VAR _Selection = SELECTEDVALUE(Test278Type[Type])
VAR _DateVal = MAX(Test278DateDiffDynamic[Date])
VAR _Day = DATEDIFF(_DateVal,NOW(),DAY)
VAR _Week = DATEDIFF(_DateVal,NOW(),WEEK)
VAR _Month = DATEDIFF(_DateVal,NOW(),MONTH)
VAR _Year = DATEDIFF(_DateVal,NOW(),YEAR)
VAR _Quarter = DATEDIFF(_DateVal,NOW(),QUARTER)

RETURN 
SWITCH(_Selection,
        "DAY",_Day,
        "WEEK",_Week,
        "MONTH",_Month,
        "QUARTER",_Quarter,
        "YEAR",_Year
      )

imagen.pngimagen.pngimagen.pngimagen.pngimagen.png

Deja un comentario

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