DAX - YTD年份列

时间:2018-06-12 18:08:08

标签: dax

有人可以建议如何在DAX中编写YTD销售公式,可以使用(例如在Excel数据透视表中)和年份列,以比较过去几年的年初至今销售额。

具体来说,我的困难在于确定"截至日期"。如果我在不删除过滤条件的情况下引用Date表格,那么LASTNONBLANK('Date'[Date],[SalesAmount])之类的内容会为我提供上一年度相应年份的12/31列。如果我通过ALL()删除日期过滤器,我将获得最后一个可用日期,从而忽略用户可能添加的过滤器/切片器。

我是DAX的新手,并希望这是一个人已经解决的常见情况。但我所发现的是YTD与上一年的比较解决方案,而不是YTD"趋势"多年。

非常感谢任何反馈!

维拉德

1 个答案:

答案 0 :(得分:0)

您需要为我提供更具体的详细信息,但我可以猜测您的数据集。

假设:

table1 with Date, Period, Year and SalesAmount

table2 with Period and Year

No relationships.

您的措施可能是这样的:

MAX_PERIOD = CALCULATE(MAX(table2[Period]))

MAX_YEAR = CALCULATE(MAX(table2[Year]))

YTD Sales = Calculate(Sum([SalesAmount]), FILTER(table1, table1[Period] <= [MAX_PERIOD] && table2[Year] = [MAX_YEAR]))

您的数据透视表/矩阵可能如下所示:

_____________________________
|Filters:    |Columns:      |
|            |table2[Period]|
|            |              |
|____________|______________|
|Rows:       |Values:       |
|table2[Year]|[YTD Sales]   |
_____________________________