=============================Exemplo 00
Variação Percentual Ano-a-Ano =
VAR AnoAtual = MAX('Tabela'[AnoColumn]) // Substitui pelo nome da tua coluna que guarda o ano
VAR AnoAnterior = AnoAtual - 1
VAR ValorAtual =
CALCULATE(
SUM('Tabela'[ValorColumn]), // Substitui pelo nome da tua coluna que guarda o valor
'Tabela'[AnoColumn] = AnoAtual
)
VAR ValorAnterior =
CALCULATE(
SUM('Tabela'[ValorColumn]),
'Tabela'[AnoColumn] = AnoAnterior
)
RETURN
IF(
ValorAnterior <> 0,
DIVIDE(ValorAtual - ValorAnterior, ValorAnterior)
)
=============================Exemplo 01
.qtdCarr = DISTINCTCOUNT(FAT_Careg[FK])
.CarrMesAtual =
CALCULATE(
[.qtdCarr],
FILTER(dCalendar_Carregamentos,dCalendar_Carregamentos[Year]=YEAR(TODAY())),
FILTER(dCalendar_Carregamentos,dCalendar_Carregamentos[Month Number]=MONTH(TODAY())),
FILTER(dCalendar_Carregamentos,dCalendar_Carregamentos[Date] <=
MAX(dCalendar_Carregamentos[Date]) //TODAY()
))
.CarrMesAnterior =
var VFilter = MAX(dCalendar_Carregamentos[Date]) //TODAY()
var VAno = YEAR(EOMONTH(VFilter,-1))
var VMes = MONTH(EOMONTH(VFilter,-1))
var VCheckDia = IF(DAY(VFilter) > DAY(EOMONTH(VFilter,-1)), DAY(EOMONTH(VFilter,-1)),DAY(VFilter))
var VDia = DATE(YEAR(EOMONTH(VFilter,-1)),MONTH(EOMONTH(VFilter,-1)),VCheckDia)
RETURN
CALCULATE(
[.qtdCarr],
FILTER(dCalendar_Carregamentos,dCalendar_Carregamentos[Year]=VAno),
FILTER(dCalendar_Carregamentos,dCalendar_Carregamentos[Month Number]= VMes),
FILTER(dCalendar_Carregamentos,dCalendar_Carregamentos[Date] <= VDia)
)
.CarrMesAnoAnterior =
var VFilter = Max(dCalendar_Carregamentos[Date])
var VAno = YEAR(VFilter)-1
var VMes = MONTH(VFilter)
var VDia = DATE(VAno,VMes,DAY(VFilter))
RETURN
CALCULATE(
[.qtdCarr],
FILTER(dCalendar_Carregamentos,dCalendar_Carregamentos[Year]=VAno),
FILTER(dCalendar_Carregamentos,dCalendar_Carregamentos[Month Number]= VMes),
FILTER(dCalendar_Carregamentos,dCalendar_Carregamentos[Date] <= VDia)
)
=============================Exemplo 02
Measure_Actual_Days = M_Month ActualYear = TOTALMTD(SUM(FAT_Sales[CML_OR_QTY]),DIM_Calendar[Date]) / 1000
Measure_Actual_Days_Month =M_Month LastYear = CALCULATE([M_Month ActualYear], SAMEPERIODLASTYEAR(DIM_Calendar[Date]))
Measure_Actual_Days_YTD =M_YTD ActualYear = TOTALYTD(SUM(FAT_Sales[CML_OR_QTY]),DIM_Calendar[Date]) / 1000
Measure_Actual_Days_YTD_Year =M_YTD LastYear = CALCULATE([M_YTD ActualYear], SAMEPERIODLASTYEAR(DIM_Calendar[Date]))
M_Month Variance = -1 *(([M_Month LastYear] - [M_Month ActualYear]) / [M_Month LastYear])
M_YTD Variance = -1 *(([M_YTD LastYear] - [M_YTD ActualYear]) / [M_YTD LastYear])
=============================Exemplo 03
.QtdCurr =
CALCULATE(
FAT_Vendas_RealTime[.QtdVendas],
FILTER(
FAT_Vendas_RealTime,
DAY(FAT_Vendas_RealTime[date]) = DAY(TODAY())
)
)
.QtdCurrLastDay =
CALCULATE(
[.QtdVendas],
FILTER(
FAT_Vendas_RealTime,
DAY(FAT_Vendas_RealTime[date]) = DAY(TODAY()) - 1
)
)
.QtdCurrDiff = [.QtdCurr] - [.QtdCurrLastDay]
.QtdCurr% =
var perc = DIVIDE([.QtdCurrDiff],[.QtdCurrLastDay],0)
RETURN
if([.QtdCurr] = BLANK() , BLANK() , perc)
.QtdCurrValid =
VAR Ultima_Hora = CALCULATE(MAX(FAT_Vendas_RealTime[HH]))
VAR Diferenca_Percentual = [.QtdCurr%]
RETURN
IF(
Ultima_Hora = HOUR(NOW())-1,
IF(
OR(Diferenca_Percentual = 0 , Diferenca_Percentual = BLANK()) ,
"NOK",
"OK"
),
BLANK()
)
No comments:
Post a Comment