Excel PowerPivot DAX计算字段

我认为我手上有一个相对容易的问题,只是无法正常工作。 让我先说说我是DAX的新手。

考虑以下PowerPivot数据模型:

在这里输入图像说明

它包括一个销售logging表,该表被连接到一个date查询表,以及一个“每日费用”表。 “每日费用”表中存储了单个值,该值表示每天运行特定交易位置的平均成本。

生产数据透视表非常简单,该数据透视表向我提供每个[插入date]每个商店的总销售额。 我所追求的是一种DAX公式,它将计算每个商店每天的利润 – 即。 总销售额减去DailyExpenses(运营成本):

在这里输入图像说明

从理论上讲,这应该很容易,但是我对如何利用DAX行上下文感到困惑。

失败的尝试:

利润:= CALCULATE(SUM(SalesInformation [SaleAmount] – DailyStoreExpenses [DailyExpense]))

Profit:= CALCULATE(SUM(SalesInformation [SaleAmount] – DailyStoreExpenses [DailyExpense]),DailyStoreExpenses [StoreLocation])

利润:= SUM(SalesInformation [SaleAmount] – 相关(DailyStoreExpenses [DailyExpense])

等等

任何帮助赞赏。

扎姆,不幸的是你失败的尝试不近:-)

答案和最佳做法是使用名为“商店”的第四个表,其中包含每个商店的唯一logging – 这不仅适用于汇总来自两个事实表的数据,还可以包含有关商店的其他信息,您可以用于替代聚合,例如格式,位置等

您应该在Sales和Expenses表和Store表之间创build一个关系,然后使用如下的度量:

[Sales] = SUM(SalesInformation[SaleAmount]) [Expenses] = SUM(DailyStoreExpenses[DailyExpense]) [Profit] = [Sales] - [Expenses] 

如果你有正确的链接到两个'事实'表(即销售和费用)的date和商店表,那么整个事情应该很好地排队。

编辑:

如果你想把这个花费数周,数年等等,并且你没有费用和日历之间的关系,那么你需要相应地调整你的费用测量:

 [Expenses] = SUM(DailyStoreExpenses[DailyExpense]) * COUNTROWS(DateTable) 

这基本上将在特定的filter环境中的天数,并乘以费用。