Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

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.

Reply
Baarathi88
Helper III
Helper III

DAX para filtrar los datos del mes de inicio y del mes de fin en función de la selección de la segmentación de datos

¿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:

Idnombre de usuarioStartDateEnddateCountryID
1David1/1/2019 1
2Príncipe1/1/2019 1
3Kristen1/1/2019 1
4Laura1/1/2019 2
5Clara1/1/2019 2
6Lucus1/1/2019 3
7Johnny1/1/2019 4
8Sam1/1/2019 4
9Peter1/1/2019 4
10Benjamin1/1/2019 5
11Lucifer1/1/2019 5
12Janice1/1/2019 5
13Julia1/1/2019 5
14Lisa1/1/2019 5
15Dhoni1/1/20192/1/20191
16Rahul1/1/20192/1/20192
17Dravid1/1/20192/1/20193
18Sachin1/1/20192/1/20194
19Ganguly2/28/2019 5
20Ponting2/28/2019 1
21Clarke2/28/2019 1
22Khan2/28/2019 1
23Akram2/28/2019 1
24Jason2/28/2019 1
25Pollock2/28/2019 2
26James2/28/2019 2
27Anderson2/28/2019 3
1 ACCEPTED SOLUTION
Ashish_Mathur
Super User
Super User

Hola

Puede descargar mi archivo PBI desde aquí.

Espero que esto ayude.

Untitled.png


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/

View solution in original post

5 REPLIES 5
Icey
Community Support
Community Support

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.

user1.png user2.png

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

calendar.png

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:

re2.pngre1.png

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.

amitchandak
Super User
Super User

@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.

Ashish_Mathur
Super User
Super User

Hola

Puede descargar mi archivo PBI desde aquí.

Espero que esto ayude.

Untitled.png


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/

@Ashish_Mathur Gracias. Eso ayuda a 😊

De nada. Si mi respuesta ayudó, por favor márquela como Respuesta.


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.