Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola
https://docs.google.com/spreadsheets/d/1lQI0l-Ahz30XkgPx7jABx_Cy8V9usJb6AJzelZX04PI/edit?usp=sharing
Este es mi conjunto de datos de ejemplo.
Por lo tanto, básicamente tengo un conjunto de datos que contiene:
A- es una clave principal contiene varios iDs
B - Formato de marca de fecha (mm/dd/aaaa)
C - contiene 2 tipos de opción sí o no
D- contiene 4 productos diferentes (juguete, tren, autobús, coche)
Además, he creado una TABLA DE FECHAs en POWER BI.
Basicall my requirement is , He hecho una segmentación de datos de mi tabla de fechas en mi informe, así que quiero cada vez que seleccione una fecha de mi segmentación de datos, luego quiero mostrar el recuento de mis iDs (de la columna A ) de un año atrás en un gráfico de líneas. (Además, debido a alguna restricción de interfaz de usuario no puedo usar la segmentación de datos relativa, solo tengo la opción de seleccionar una sola fecha de la segmentación de datos de fecha)
Por ejemplo: Si selecciono 5 mayo 2020 en la segmentación de FECHA TABLA, entonces quiero mostrar el recuento de ID (de la columna A ) en un gráfico de líneas, de MAYO 2019 a ABRIL 2020 (Además, debido a alguna restricción de la interfaz de usuario, no tengo la opción de usar la segmentación de fecha relativa, sólo tengo la opción de usar la segmentación de fecha normal)
Espero que entienda mi declaración de problema.
¡Gracias!
Solved! Go to Solution.
Hola @tarun912 ,
Por favor, compruebe:
1. Mesas.
'Fecha': para filtro.
Date = CALENDAR ( DATE ( 2020, 1, 1 ), DATE ( 2020, 5, 31 ) )
'Fecha 2': para el gráfico de eje de línea.
Date 2 = CALENDAR ( DATE ( 2019, 1, 1 ), DATE ( 2020, 12, 31 ) )
'Muestra': sus datos de muestra.
No hay relaciones entre estas tablas.
2. Crear medidas.
Count of ID =
VAR SelectedDate =
SELECTEDVALUE ( 'Date'[Date] )
VAR SelectedYear =
YEAR ( SelectedDate )
VAR SelectedMonth =
MONTH ( SelectedDate )
VAR PreviousDate =
DATE ( SelectedYear - 1, SelectedMonth, 1 )
VAR SelectedMonthFirstDay =
DATE ( SelectedYear, SelectedMonth, 1 )
RETURN
CALCULATE (
COUNTROWS ( 'Sample' )+0,
FILTER (
ALLSELECTED ( 'Sample' ),
'Sample'[B (Date timestamp) (mm/dd/yyyy)] >= PreviousDate
&& 'Sample'[B (Date timestamp) (mm/dd/yyyy)] < SelectedMonthFirstDay
&&'Sample'[B (Date timestamp) (mm/dd/yyyy)]<=MAX('Date 2'[Date])
)
)
Measure =
VAR SelectedDate =
SELECTEDVALUE ( 'Date'[Date] )
VAR SelectedYear =
YEAR ( SelectedDate )
VAR SelectedMonth =
MONTH ( SelectedDate )
VAR PreviousDate =
DATE ( SelectedYear - 1, SelectedMonth, 1 )
VAR SelectedMonthFirstDay =
DATE ( SelectedYear, SelectedMonth, 1 )
RETURN
IF (
MAX ( 'Date 2'[Date] ) >= PreviousDate
&& MAX ( 'Date 2'[Date] ) < SelectedMonthFirstDay,
1
)
3. Cree un gráfico de líneas.
BTW, archivo .pbix adjunto.
Saludos
Icey
Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola @tarun912 ,
Por favor, compruebe:
1. Mesas.
'Fecha': para filtro.
Date = CALENDAR ( DATE ( 2020, 1, 1 ), DATE ( 2020, 5, 31 ) )
'Fecha 2': para el gráfico de eje de línea.
Date 2 = CALENDAR ( DATE ( 2019, 1, 1 ), DATE ( 2020, 12, 31 ) )
'Muestra': sus datos de muestra.
No hay relaciones entre estas tablas.
2. Crear medidas.
Count of ID =
VAR SelectedDate =
SELECTEDVALUE ( 'Date'[Date] )
VAR SelectedYear =
YEAR ( SelectedDate )
VAR SelectedMonth =
MONTH ( SelectedDate )
VAR PreviousDate =
DATE ( SelectedYear - 1, SelectedMonth, 1 )
VAR SelectedMonthFirstDay =
DATE ( SelectedYear, SelectedMonth, 1 )
RETURN
CALCULATE (
COUNTROWS ( 'Sample' )+0,
FILTER (
ALLSELECTED ( 'Sample' ),
'Sample'[B (Date timestamp) (mm/dd/yyyy)] >= PreviousDate
&& 'Sample'[B (Date timestamp) (mm/dd/yyyy)] < SelectedMonthFirstDay
&&'Sample'[B (Date timestamp) (mm/dd/yyyy)]<=MAX('Date 2'[Date])
)
)
Measure =
VAR SelectedDate =
SELECTEDVALUE ( 'Date'[Date] )
VAR SelectedYear =
YEAR ( SelectedDate )
VAR SelectedMonth =
MONTH ( SelectedDate )
VAR PreviousDate =
DATE ( SelectedYear - 1, SelectedMonth, 1 )
VAR SelectedMonthFirstDay =
DATE ( SelectedYear, SelectedMonth, 1 )
RETURN
IF (
MAX ( 'Date 2'[Date] ) >= PreviousDate
&& MAX ( 'Date 2'[Date] ) < SelectedMonthFirstDay,
1
)
3. Cree un gráfico de líneas.
BTW, archivo .pbix adjunto.
Saludos
Icey
Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Gracias por publicar datos de muestra. Lo usé para crear una base de datos de prueba y agregar algunas filas para obtener suficiente de un intervalo de fechas para poder ver que mi medida estaba funcionando.
Escribí una medida de una línea para obtener la fecha seleccionada (ya sea en una segmentación de datos o haciendo clic en una fila de la tabla)
Help when you know. Ask when you don't!
Hola @kentyler ,
Acabo de tomar el ejemplo de 5 mayo 2020, pero básicamente lo que me importa es el mes lógicamente aquí, porque cuando selecciono 5 mayo 2020, el resultado que quiero debe comprender que no. de mis identificaciones de MAYO 2019 a ABRIL 2020, (básicamente quiero calcular todos los Documentos de Identificación que se producen en ese mes específico, por lo que no nos preocupa la fecha introducida, tendremos que pensar en un mes) también las fechas pueden ser múltiples también para por ejemplo: muchos iDs pueden ocurrir en una sola fecha, lo que significa que para una sola fecha podría haber 50 identificaciones diferentes.
No, el problema aún no está resuelto.
Hola
En realidad mis datos son algo complejos, el problema es con mi medida, pero ahora está funcionando bien.
¡Gracias!
@tarun912 , tratar como
Medida ?
var _max á maxx(allselected('Date'),'Date'[Date])
var _min á date(year(_max),month(_max)-12,day(_max))
devolución
calculate([measure],filter(All(DATE), Date[Date] >-_min && Date[Date] <-_max))