年初至今的平均测量值

时间:2019-11-07 16:48:56

标签: powerbi dax

有人可以帮助我创建年初至今的平均百分比计算吗?

我已经使用以下DAX创建了“ A”,“ B”

A =除([当月W /津贴超过90 $],[账龄],0)

B = DIVIDE([UnderBill],[OverBill],0)

现在,我需要根据上述两个计算来创建YTD平均百分比计算。

这就是我要寻找的

年初至今A =“ A”的平均值(该平均值应为年初至今)

年初至今B =“ B”的平均值(该平均值应为年初至今)

enter image description here

因此,如果我们查看2019年8月1日的YTD A,在excel中我做了平均值= AVERAGE(C2:C9),结果是65%,下个月应该是= AVERAGE(C2:C10)结果是61%

1 个答案:

答案 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的具体情况无关。