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 :

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 )
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) )
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.
>> ¡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 )