创建 Dax Measure 以获得平均值
Create a Dax Measure to get the average
您好,我有一个名为 FactUser 的事实 table 和一个名为 Target 的维度 table。目标维度包含每个用户的目标值。我需要使用表格中的度量获取每个用户的平均目标值。我怎样才能做到这一点?如果目标值在事实 table 中,则没有问题。由于目标值在一个维度中,我对获取用户和一天的平均值感到有点困惑。下面显示我的表格模型
如果您提供示例和测试用例以及解决方案,那就容易多了。
如果你需要对一个字段进行聚合,那么为什么它不在 Fact Table?
根据 best practices,Power BI 模型应设计为星型模式,在星型模式中,度量仅根据事实 Tables 计算。所以我在这种情况下的建议不是用DAX来解决问题,而是通过改变你的Model来解决。
不过,您可以尝试以下措施:
AVERAGEX('FactUser', RELATED('Targets'[Value])
我在 Fact table 中添加了目标值,得到的平均值如下。我想获得用户名和日期的平均值。
var Pivoted= ADDCOLUMNS(
SUMMARIZE(FactUser,DateDimension[Date],User[username])
,"AVERAGE TARGET",CALCULATE(sum(FactUser[Target]))
)
return averagex(Pivoted,[AVERAGE TARGET])
您好,我有一个名为 FactUser 的事实 table 和一个名为 Target 的维度 table。目标维度包含每个用户的目标值。我需要使用表格中的度量获取每个用户的平均目标值。我怎样才能做到这一点?如果目标值在事实 table 中,则没有问题。由于目标值在一个维度中,我对获取用户和一天的平均值感到有点困惑。下面显示我的表格模型
如果您提供示例和测试用例以及解决方案,那就容易多了。 如果你需要对一个字段进行聚合,那么为什么它不在 Fact Table?
根据 best practices,Power BI 模型应设计为星型模式,在星型模式中,度量仅根据事实 Tables 计算。所以我在这种情况下的建议不是用DAX来解决问题,而是通过改变你的Model来解决。
不过,您可以尝试以下措施:
AVERAGEX('FactUser', RELATED('Targets'[Value])
我在 Fact table 中添加了目标值,得到的平均值如下。我想获得用户名和日期的平均值。
var Pivoted= ADDCOLUMNS(
SUMMARIZE(FactUser,DateDimension[Date],User[username])
,"AVERAGE TARGET",CALCULATE(sum(FactUser[Target]))
)
return averagex(Pivoted,[AVERAGE TARGET])