Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola
Tengo un conjunto de datos denominado PA con dos columnas: Fecha y Ventas totales. En este momento, tengo una medida que filtra basada lo siguiente:
Solved! Go to Solution.
@Bob1410 ¿Le falta la segunda parte de su declaración IF? Puede ser más fácil de ver aquí, utilice daxformatter.com:
TEST =
VAR __Calc =
CALCULATE (
SUM ( PA[Sales Amount] ) / SUM ( PA[Split per Year 2021] ),
FILTER ( PA, MONTH ( PA[Date Snapshot] ) = MONTH ( TODAY () ) )
)
RETURN
IF (
ISBLANK ( __Calc ),
CALCULATE (
SUM ( PA[Sales Amount] ) / SUM ( PA[Split per Year 2021] ),
FILTER ( PA, MONTH ( PA[Date Snapshot] ) = MONTH ( TODAY () - 1 ) )
), __Calc
)
@Bob1410, vea si puede usar la inteligencia de tiempo con la tabla de fechas
Ventas MTD: CALCULATE(SUM(Sales[Sales Amount]),DATESMTD('Date'[Date]))
LMTDTM CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(dateadd('Date'[Date],-1,MONTH)))
LMTD -2- CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(dateadd('Date'[Date],-2,MONTH)))
Ventas anteriores: CALCULATE(SUM(Sales[Sales Amount]),previousmonth('Date'[Date]))
Ventas anteriores (completas) : CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(ENDOFMONTH(dateadd('Date'[Date],-1,MONTH))))
mes anterior: CALCULATE(sum(''Table''[valor total de horas]),previousmonth('Date'[Date]))
Ahora
if(isblank([MTD]), [LMTD],[MTD])
de la misma manera para el mes pasado
if(isblank([MTD]), [LMTD-2],[LMTD])
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, únete a ella con la columna de fecha de tus hechos. recomienda:
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.
@Bob1410 Tal vez intente:
Measure =
VAR __Calc = <your calc>
RETURN
IF(ISBLANK(__Calc),<your calc with [Date Snapshot] = MONTH(TODAY())-1>
?
Puede ser más específico con los datos de muestra.
hola @Greg_Deckler,
Gracias por su respuesta. Intenté usar lo que escribiste y conseguí el código final a continuación. Desafortunadamente, muestra un valor en blanco.
hola @Bob1410,
¿Greg_Deckler funcionaba de tu lado? Si no, por favor comparta algunos datos ficticios entonces podemos probar a la fórmula de codificación en ellos.
Cómo obtener respuestas a su pregunta rápidamente
saludos
Xiaoxin Sheng
@Bob1410 ¿Le falta la segunda parte de su declaración IF? Puede ser más fácil de ver aquí, utilice daxformatter.com:
TEST =
VAR __Calc =
CALCULATE (
SUM ( PA[Sales Amount] ) / SUM ( PA[Split per Year 2021] ),
FILTER ( PA, MONTH ( PA[Date Snapshot] ) = MONTH ( TODAY () ) )
)
RETURN
IF (
ISBLANK ( __Calc ),
CALCULATE (
SUM ( PA[Sales Amount] ) / SUM ( PA[Split per Year 2021] ),
FILTER ( PA, MONTH ( PA[Date Snapshot] ) = MONTH ( TODAY () - 1 ) )
), __Calc
)