Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
¿Hay alguna manera de crear una medida, mostrando los usuarios de recuento en el primer mes (mínimo) de selección del intervalo de fechas con el último mes (máximo) de selección de fecha de la segmentación de fecha.
Por favor, encuentre los datos a continuación y el escenario de ejemplo
Ejemplo : Cuando selecciono el rango de fechas de Ene-01-2019 a Feb-02-2019 en la segmentación de fechas. Necesito crear 2 medidas
1. FirstMonthUsers - DistinctCount(UserName) para el mes de enero-2019
2. LastMonthUsers - DistinctCount(UserName) para el Mes de Feb -2019 (aunque la selección es sólo hasta febrero-2, necesito todo el mes de la feb)
Usuarios:
Id | nombre de usuario | StartDate | Enddate | CountryID |
1 | David | 1/1/2019 | 1 | |
2 | Príncipe | 1/1/2019 | 1 | |
3 | Kristen | 1/1/2019 | 1 | |
4 | Laura | 1/1/2019 | 2 | |
5 | Clara | 1/1/2019 | 2 | |
6 | Lucus | 1/1/2019 | 3 | |
7 | Johnny | 1/1/2019 | 4 | |
8 | Sam | 1/1/2019 | 4 | |
9 | Peter | 1/1/2019 | 4 | |
10 | Benjamin | 1/1/2019 | 5 | |
11 | Lucifer | 1/1/2019 | 5 | |
12 | Janice | 1/1/2019 | 5 | |
13 | Julia | 1/1/2019 | 5 | |
14 | Lisa | 1/1/2019 | 5 | |
15 | Dhoni | 1/1/2019 | 2/1/2019 | 1 |
16 | Rahul | 1/1/2019 | 2/1/2019 | 2 |
17 | Dravid | 1/1/2019 | 2/1/2019 | 3 |
18 | Sachin | 1/1/2019 | 2/1/2019 | 4 |
19 | Ganguly | 2/28/2019 | 5 | |
20 | Ponting | 2/28/2019 | 1 | |
21 | Clarke | 2/28/2019 | 1 | |
22 | Khan | 2/28/2019 | 1 | |
23 | Akram | 2/28/2019 | 1 | |
24 | Jason | 2/28/2019 | 1 | |
25 | Pollock | 2/28/2019 | 2 | |
26 | James | 2/28/2019 | 2 | |
27 | Anderson | 2/28/2019 | 3 |
Solved! Go to Solution.
Hola
Puede descargar mi archivo PBI desde aquí.
Espero que esto ayude.
Hola @Baarathi88 ,
Tengo ideas diferentes. Creo que no solo está intentando filtrar los datos de inicio y fin del mes en función de la selección de segmentación de datos, sino también de la fecha de inicio y finalización.
Por ejemplo, seleccione 1/4/2019 como el valor mínimo y 3/23/2019 como el valor máximo, los usuarios de recuento mínimo deben ser 18 y los usuarios de recuento máximo deben ser 23.
Si mi entendimiento es correcto, aquí’s mi idea:
En primer lugar, cree una tabla de calendario:
Calendar = CALENDAR(DATE(2018,1,1),DATE(2020,12,31))
A continuación, puede escribir sus medidas como se indica a continuación.
En 'Usuarios'[StartDate] <-EOMONTH ( 'Calendario'[Fecha] ), 0 ) , significa que la fecha de inicio es menor o igual que el último día del mes, el último día que se incluye.
En 'Users'[EndDate] > EOMONTH ( MAX ( 'Calendar'[Date] ), -1 ) + 1 , significa que la fecha de finalización es mayor que el primer día del mes, el primer día del mes no está incluido.
CountMax =
CALCULATE (
DISTINCTCOUNT ( Users[UserName] ),
FILTER (
ALL ( 'Users' ),
'Users'[StartDate] <= EOMONTH ( MAX ( 'Calendar'[Date] ), 0 )
&& (
'Users'[EndDate]
> EOMONTH ( MAX ( 'Calendar'[Date] ), -1 ) + 1
|| 'Users'[EndDate] = BLANK ()
)
)
)
CountMin =
CALCULATE (
DISTINCTCOUNT ( 'Users'[UserName] ),
FILTER (
ALL ( 'Users' ),
'Users'[StartDate] <= EOMONTH ( MIN ( 'Calendar'[Date] ), 0 )
&& (
'Users'[EndDate]
> EOMONTH ( MIN ( 'Calendar'[Date] ), -1 ) + 1
|| 'Users'[EndDate] = BLANK ()
)
)
)
Por fin el resultado es el siguiente:
Puede consultar más detalles desde aquí.
Saludos
Icey
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
@Baarathi88, no muy claro. Vea si la inteligencia del tiempo puede ayudar
MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD('Date'[Date]))
last MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(dateadd('Date'[Date],-1,MONTH)))
last month Sales = CALCULATE(SUM(Sales[Sales Amount]),previousmonth('Date'[Date]))
last MTD (complete) Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(ENDOFMONTH(dateadd('Date'[Date],-1,MONTH))))
last year MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(dateadd('Date'[Date],-12,MONTH)))
last year MTD (complete) Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(ENDOFMONTH(dateadd('Date'[Date],-12,MONTH))))
Month behind Sales = CALCULATE(SUM(Sales[Sales Amount]),dateadd('Date'[Date],-1,Month))
Year behind Sales = CALCULATE(SUM(Sales[Sales Amount]),dateadd('Date'[Date],-1,Year))
Next month value = CALCULATE(sum('table'[total hours value]),nextmonth('Date'[Date]))
diff = [MTD Sales]-[last MTD Sales]
Para obtener lo mejor de la función de inteligencia del tiempo. Asegúrese de que tiene un calendario de fechas y que se ha marcado como la fecha en la vista de modelo. Además, únase a ella con la columna de fecha de su/s hecho/s. Consulte:
https://radacad.com/creating-calendar-table-in-power-bi-using-dax-functions
https://www.archerpoint.com/blog/Posts/creating-date-table-power-bi
https://www.sqlbi.com/articles/creating-a-simple-date-table-in-dax/
Vea si mi seminario web sobre Time Intelligence puede ayudar: https://community.powerbi.com/t5/Webinars-and-Video-Gallery/PowerBI-Time-Intelligence-Calendar-WTD-Y...
Apreciamos tus Felicitaciones.
Hola
Puede descargar mi archivo PBI desde aquí.
Espero que esto ayude.
De nada. Si mi respuesta ayudó, por favor márquela como Respuesta.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |