我对 DAX 相当陌生,因此正在学习以掌握更多常规。有问题试图解决。我正在尝试计算第一季度和当前季度之间的差异。
start Q current Q diff =
//first quarter result for every year
VAR firstQuarter =
CALCULATE(
[All Orderamount],
dimDate[QuarterNo] = 1
)
//all quarter sales
VAR allQuarters =
SUMX(
SUMMARIZE(
dimDate,
dimDate[YearQuarter],
dimDate[Quarter],
"Total Orders In Quarter", [All Orderamount]
),
[Total Orders In Quarter]
)
RETURN
firstQuarter - allQuarters
“所有订单金额”只是基本衡量:
All Orderamount =
SUM(factOrders[Orderamount])
然后再减去一个。我不明白的是如何让第一季度分布在整个矩阵上,但我不知道如何做到这一点 ...为此,我还采取了一些额外的测试措施,但无法弄清楚如何处理上下文转换。已尝试从 QuarterNo 等中删除过滤器,但最多它会返回所有数据的销售额,而不仅仅是持续年份第一季度的销售额。
还是我认为这是错误的?我应该有不同的策略吗?我还可以附加 pbix 文件吗?我使用了从互联网上找到的免费样本数据,所以也可以分享它
希望您的
dimDate
表中有一个年份列,那么它将是:
Q1 =
CALCULATE(
[All Orderamount],
REMOVEFILTERS(),
dimDate[QuarterNo] = 1 && dimDate[Year] IN DISTINCT(dimDate[Year])
)