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
Anonymous
Not applicable

Tabla de fechas de un informe de Power BI

Hola

Tengo una tabla como abajo:

data_DateIntramonthAtributoValor
31/01/202031-Enero-20Niños20%
31/01/202031-Enero-20Profesores30%
31/01/202031-Enero-20Personal administrativo40%
28/02/202028-Feb-20Niños0.00%
28/02/202028-Feb-20Profesores100%
28/02/202028-Feb-20Personal administrativo23%
31/03/202031/03/2020Niños40%
31/03/202031/03/2020Profesores23%
31/03/202031/03/2020Personal administrativo45%
30/04/202030/04/2020Niños23%
30/04/202030/04/2020Profesores67%
30/04/202030/04/2020Personal administrativo70%
29/05/202029/05/2020Niños56%
29/05/202029/05/2020Profesores98%
29/05/202029/05/2020Personal administrativo35%
30/06/202030/06/2020Niños56%
30/06/202030/06/2020Profesores34%
30/06/202030/06/2020Personal administrativo56%
31/07/202031/07/2020Niños67%
31/07/202031/07/2020Profesores23%
31/07/202031/07/2020Personal administrativo45%

Mi salida final necesita tener un selector de fecha que tiene todas las fechas distintas. Según la fecha seleccionada, necesita mostrar los datos de los 4 meses anteriores: en la captura de pantalla siguiente, he seleccionado 31/07/2020 en el selector de fecha, por lo que obtengo la salida de los 3 meses anteriores. La fecha seleccionada se muestra como intra-mes

Intra-Mes30/06/202029/05/202030/04/2020
Niños67%56%56%23%

Si selecciono, 29/05/2020, obtengo los siguientes resultados en la tabla Kids:

Intra-Mes30/04/202031/03/202028-Feb-20
Niños56%23%40%0%

He creado una tabla Date para asignar la fecha seleccionada a meses anteriores mediante la consulta de Power BI a continuación:

Tabla: ADDCOLUMNS(CALENDARAUTO(),"MONTH",MONTH([Date]),"Year",YEAR([Date]),"Last working day",EOMONTH([Date],0)-if(WEEKDAY(EOMONTH([Date ],0),2)<-5,0,if(WEEKDAY(EOMONTH([Date],0),2)-6,1,2)),"PREV",EOMONTH(EOMONTH(([Fecha]),1)-if(WEEKDAY(EOMONTH([Date],1),2)<-5,0,if(WEEKDAY(EOMONTH([Fecha],1),2)-6,1,2)),"PREV MONTH",EOMONTH(([Date]),2)-if(WEEKDAY(EOMONTH([Date],2),2)<-5,0 ,if(WEEKDAY(EOMONTH([Date],2),2)-6,1,2)),"PREV MONTH2",EOMONTH(([Date]),3)-if(WEEKDAY(EOMONTH([Fecha],3),2)<-5,0,if(WEEKDAY(EOMONTH([Date],3),2)-6,1,2)))
No puedo obtener las 2 tablas para conectarme para mostrar fechas como encabezados de columna y valores como se muestra en la salida deseada.
Cualquier ayuda es muy apreciada.
1 ACCEPTED SOLUTION
v-rzhou-msft
Community Support
Community Support

Hola @ara_4

Utilizo tu para poner en la mesa y construyo una medida para lograr tu objetivo.

Cree una columna silcer by Last working day en Date Table y, a continuación, cree una medida.

Measure = 
VAR _selectedcolumn =
    SELECTEDVALUE ( Table2[Last working day] )
VAR _Datediff =
    DATEDIFF ( MAX ( 'Table1'[data_Date] ), _selectedcolumn, MONTH )
RETURN
    IF (
        _Datediff >= 0
            && _Datediff < 4,
        CALCULATE ( SUM ( 'Table1'[Value] ) ),
        BLANK ()
    )

Cree un objeto visual de matriz como se indica a continuación:

1.png

Resultado:

Seleccione 2020/07/31

2.png

Seleccione 2020/05/29

3.png

Puede descargar el archivo pbix desde este vínculo: tabla de fecha en un informe de Power BI

Saludos

Rico Zhou

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

3 REPLIES 3
v-rzhou-msft
Community Support
Community Support

Hola @ara_4

¿Podría decirme si su problema ha sido resuelto? Si es así, acédi es la solución. Más gente se beneficiará de ello. O todavía está confundido al respecto, por favor proporcione más detalles sobre su problema o compártame con su archivo pbix de su Onedrive for Business.

Saludos

Rico Zhou

v-rzhou-msft
Community Support
Community Support

Hola @ara_4

Utilizo tu para poner en la mesa y construyo una medida para lograr tu objetivo.

Cree una columna silcer by Last working day en Date Table y, a continuación, cree una medida.

Measure = 
VAR _selectedcolumn =
    SELECTEDVALUE ( Table2[Last working day] )
VAR _Datediff =
    DATEDIFF ( MAX ( 'Table1'[data_Date] ), _selectedcolumn, MONTH )
RETURN
    IF (
        _Datediff >= 0
            && _Datediff < 4,
        CALCULATE ( SUM ( 'Table1'[Value] ) ),
        BLANK ()
    )

Cree un objeto visual de matriz como se indica a continuación:

1.png

Resultado:

Seleccione 2020/07/31

2.png

Seleccione 2020/05/29

3.png

Puede descargar el archivo pbix desde este vínculo: tabla de fecha en un informe de Power BI

Saludos

Rico Zhou

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

@ara_4 , si selecciona 1 fecha o conjunto de fecha, pero quiere más datos, entonces que se refieren

https://www.youtube.com/watch?v=duMSovyosXE

si simplemente quieres rodar puedes usar con la tabla de fechas

Rolling 3 á CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date],ENDOFMONTH(Sales[Sales Date]),-3,MONTH))
Rolling 3 á CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date],max(Sales[Sales Date]),-3,MONTH))
Rolling 3 á CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date],startofmonth(Sales[Sales Date]),-3,MONTH))

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.

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.