有人可以建议如何在DAX中编写YTD销售公式,可以使用(例如在Excel数据透视表中)和年份列,以比较过去几年的年初至今销售额。
具体来说,我的困难在于确定"截至日期"。如果我在不删除过滤条件的情况下引用Date
表格,那么LASTNONBLANK('Date'[Date],[SalesAmount])
之类的内容会为我提供上一年度相应年份的12/31
列。如果我通过ALL()
删除日期过滤器,我将获得最后一个可用日期,从而忽略用户可能添加的过滤器/切片器。
我是DAX的新手,并希望这是一个人已经解决的常见情况。但我所发现的是YTD与上一年的比较解决方案,而不是YTD"趋势"多年。
非常感谢任何反馈!
维拉德
答案 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] |
_____________________________