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环境中的天数,并乘以费用。