dax - DAX - YTD,列上有年份
问题描述
任何人都可以建议如何在 DAX 中编写 YTD 销售公式,该公式可用于(例如在 Excel 数据透视表中)与列上的年份,以比较过去几年的 YTD 销售额。
具体来说,我的困难在于确定“截至日期”。Date
如果我在不删除过滤器的情况下引用该表,那么类似的LASTNONBLANK('Date'[Date],[SalesAmount])
内容将为我12/31
提供上一年列的相应年份。如果我通过删除日期过滤器,ALL()
我将获得最后一个可用日期,从而忽略用户可能添加的过滤器/切片器。
我对 DAX 相当陌生,并希望这是一个已经有人解决的常见场景。但我发现的只是年初至今与上一年比较的解决方案,而不是多年以来的年初至今“趋势”。
任何反馈都非常感谢!
弗拉德
解决方案
您需要为我提供更多详细信息才能具体说明,但我可以猜测您的数据集。
假设:
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] |
_____________________________
推荐阅读
- python - 如何获取 PySpark 数据框中最后 5 行的平均值
- python - 使用多边形网格的 UV 瓦片
- python-3.x - request.get_json() 返回 400 错误请求
- python - 如何直接使用在另一个python代码中读取多个输入的python代码?
- download - 如何在 Flutter 网页上编码和下载 png
- torch - torchtext - 内容处置错误 - download_from_url
- reactjs - 在 React Table 中,如何使用 state 分别更新每一行中的下拉值
- server - 监控通过Linux服务器中端口的请求数
- android - 如何更改 DatePicker 的字体系列或大小 - React Native
- java - 每个 Intellij maven 模块的自定义 Maven 设置/构建位置