有人可以帮助我创建年初至今的平均百分比计算吗?
我已经使用以下DAX创建了“ A”,“ B”
A =除([当月W /津贴超过90 $],[账龄],0)
B = DIVIDE([UnderBill],[OverBill],0)
现在,我需要根据上述两个计算来创建YTD平均百分比计算。
这就是我要寻找的
年初至今A =“ A”的平均值(该平均值应为年初至今)
年初至今B =“ B”的平均值(该平均值应为年初至今)
因此,如果我们查看2019年8月1日的YTD A,在excel中我做了平均值= AVERAGE(C2:C9),结果是65%,下个月应该是= AVERAGE(C2:C10)结果是61%
答案 0 :(得分:0)
假设存在一个Calendar
表,其中包含Calendar[Year]
和Calendar[YearMonth]
列,这是一个可能的解决方案。
YTD A =
-- Calculated table which has start and end dates of each YTD months
VAR YearMonthsYTD =
ADDCOLUMNS(
SUMMARIZE(
FILTER(
ALL( 'Calendar' ),
'Calendar'[Year] = MAX( 'Calendar'[Year] )
&& 'Calendar'[Date] <= MAX( 'Calendar'[Date] )
),
'Calendar'[YearMonth]
),
"@StartDate", CALCULATE( MIN( 'Calendar'[Date] ) ),
"@EndDate", CALCULATE( MAX( [Date] ) )
)
-- Calculate the value for each month, and get the average of them
RETURN
AVERAGEX(
YearMonthsYTD,
CALCULATE(
[A],
FILTER(
ALL( 'Calendar' ),
'Calendar'[Date] >= [@StartDate] && 'Calendar'[Date] <= [@EndDate]
)
)
)
顺便说一句,尽管我对会计一无所知,但我怀疑您的计算逻辑是否正确,因为平均百分比通常不适合作为衡量标准。
在提出的方案中,这种定义难道不适合吗?
YTD A = DIVIDE( <YTD value of numerator>, <YTD value of denominator> )
这不仅是为了使它正确,而且是为了使其更容易。
YTD A = CALCULATE( [A], DATESYTD( 'Calendar'[Date] ) )
请原谅并忘记这是否与OP的具体情况无关。