DAX 中度量的平均值

Average of a Measure in DAX

我需要一个 dax 函数来计算度量的平均值。

有一个度量保质期,它是当前日期和首次入境日期之间的差异。 首次进货日期是特定 material 首次到达商店的日期。 当从整体水平来看时,我应该这样制定指标,它应该给出单个保质期的平均值(商店和 material 水平)。

我尝试使用汇总函数将 table 与 material 分组并存储。然后最重要的是我使用 averagex 函数来计算平均值。还尝试在其之上使用 sumx 函数并将其除以不同的行数。

POWERBI 输出 该图显示了功率 bi 的输出(理想情况下保质期和 SL 测试 1 应该相同并且总共应该给出 5.78)

Power BI 输出:

措施

首次进港日期:= MIN(进港[Rdate])

保质期 := DIVIDE(MAX('Date'[日期])-[首次入境日期],7,0)

SL test1 := CALCULATE(AVERAGEX(SUMMARIZE(Inward,Inward[StoreMaterial],"avg", DIVIDE(MAX('Date'[Date])-[First Inward Date],7, 0) ),[平均]))

立方体结构 此图显示了 SSAS 表格立方体

中向内 table 的结构

立方体结构:

你应该也能简化计算:

SL test1 := 
    AVERAGEX(
      VALUES(Inward[StoreMaterial]),
      [Shelf life]
    )