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

考虑以下PowerPivot数据模型:



它由一个Sales Records表和一个“ Daily Expenses”表组成,该表与日期查找表连接在一起。 “每日费用”表存储单个值,该值表示每天运行特定交易地点的平均成本。

生成数据透视表非常容易,该数据透视表可为我提供每个[插入日期期间]每家商店的总销售额。我需要的是DAX公式,该公式将计算每家商店每天的利润-即总销售收入减去每日费用(运营费用):



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

尝试失败:

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

利润:= CALCULATE(SUM(SalesInformation [SaleAmount]-DailyStoreExpenses [DailyExpense]),DailyStoreExpenses [StoreLocation])

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

等等

任何帮助表示赞赏。

最佳答案

扎姆,很遗憾,您的失败尝试没有结束:-)

答案和最佳实践是使用名为“商店”的第四张表,该表包含每个商店的唯一记录-这不仅有助于将两个事实表中的数据汇总在一起,而且还可以包含有关商店的其他信息,您可以用于替代聚合,例如格式,位置等

您应该在每个“销售和费用”表与“商店”表之间创建一个关系,然后使用类似的措施:

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


只要您将Date和Store表正确链接到两个“事实”表(即Sales和Expenses),那么整个过程就可以很好地对齐了。

编辑:

如果您要将其累加到几周,几年之内,并且支出与日历之间没有任何关系,则需要相应地调整支出度量:

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


在特定的过滤条件下,这基本上需要花费几天的时间,然后再乘以费用。

关于excel - Excel PowerPivot DAX计算字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24444176/

10-09 04:28