Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Tengo la siguiente medida, que funciona *casi* perfectamente para lo que necesito:
Podrías probar algo como
Traffic Cnt YOY% =
var currentLocations = CALCULATETABLE( VALUES('Table'[location]), [Traffic Count] > 0 )
var lastYearLocations = CALCULATETABLE( VALUES('Table'[location]), [Traffic Count] > 0, DATEADD('Date'[Date], -1, YEAR) )
var result = CALCULATE(
var _PREV_YEAR = CALCULATE([Traffic Cnt Trend], DATEADD('Date'[Date], -1, YEAR))
return DIVIDE( [Traffic Cnt Trend] - _PREV_YEAR, PREV_YEAR),
TREATAS( INTERSECT( currentLocations, lastYearLocations), 'Table'[location] )
)
return result
Hola, gracias por responder. He intentado implementar esta solución y dice "Se ha utilizado una función 'PLACEHOLDER' en una expresión True/False que se usa como expresión de filtro de tabla. Esto no está permitido".
Estaba recibiendo este error anteriormente cuando jugaba con soluciones que se me ocurrieron, creo que es una locura que esté tratando de hacer el filtro "[Traffic Cnt] >0".
Creo que el principio general de usar la intersección entre este año y el año pasado seguirá funcionando, solo necesitamos obtener esos valores de manera ligeramente diferente. Intente reemplazar las líneas para este año y el año pasado con
var currentYearSummaryTable = ADDCOLUMNS( SUMMARIZE('Table', 'Table'[location]), "@traffic", CALCULATE([Traffic count]) )
var lastYearSummaryTable = ADDCOLUMNS( SUMMARIZE('Table', 'Table'[location]), "@traffic", CALCULATE([Traffic count], DATEADD('Date'[Date], -1, YEAR)) )
var currentLocations = SELECTCOLUMNS( FILTER( currentYearSummaryTable, [@traffic] > 0), "location", [location])
var lastYearLocations = SELECTCOLUMNS( FILTER( lastYearSummaryTable, [@traffic] > 0), "location", [location])
Tráfico Cnt YoY% =
VAR __PREV_YEAR = CALCULATE([Traffic Cnt Trend], DATEADD('Date'[Date], -1, YEAR))
DEVOLUCIÓN
if([Traffic Cnt Trend] <> 0 && __PREV_YEAR <> 0, DIVIDE([Traffic Cnt Trend] - __PREV_YEAR, __PREV_YEAR), blank())
Gracias por responder, agradezco su ayuda aquí. Cuando intento implementar su solución, todavía tiene en cuenta las ubicaciones donde Traffic Cnt Prev Year = 0 cuando se agrega a un nivel superior en la jerarquía.