powerbi - 多年运行总计
问题描述
我有一个订单事实表和一个连接的日期维度。
我想按年和月创建一个运行总计度量,但是对于当前年份,我只希望它总计到当前日期,然后为空白。我将把它变成一个条形图,我不希望会发生的高原,因为它计算每个月尚未发生的当前 YTD 值。
我来自 SQL 背景,这将是一项简单的任务,但在 power bi/dax 中似乎很困难。
我目前正在使用以下 dax:
SalesRT_NEW =
IF (
MONTH ( TODAY () ) <= MAX ( DimDate[Date] ),
TOTALYTD ( SUM ( 'FactOrderDetails(3yr)'[LineTotal] ), DimDate[Date] ),
BLANK ()
)
输出(作为测试表)是(为简洁起见从六月开始):
YEAR Month SalesRT
2017 Jun 1500
2018 Jun 1750
2019 Jun 1900
2017 Jul 1650
2018 Jul 1858
2019 Jul 2050
2017 Aug 1800
2018 Aug 1965
2019 Aug 2050
期望的输出:
YEAR Month SalesRT
2017 Jun 1500
2018 Jun 1750
2019 Jun 1900
2017 Jul 1650
2018 Jul 1858
2019 Jul 2050
2017 Aug 1800
2018 Aug 1965
2019 Aug
解决方案
得到了答案:
IF(MAX(DimDate[Date]) <= today() || MONTH(MAX(DimDate[Date])) = Month(today()),TOTALYTD([SalesTotal], DimDate[Date]), BLANK())
推荐阅读
- sql - 为我定义的函数创建触发器时,Postgres SQL 中的语法错误?
- java - 如何绕过或禁用 Ssl 握手错误
- android - 检查数据状态是否完全写入文件?
- c# - 无法让 InvokedItemContainer 与 Android 一起使用
- azure - 构建 docker 映像时无法在 Azure DevOps(工件)中授权
- firebase - 如何允许 Firebase RTB 架构中组织对象的“所有者”对属于该组的所有“用户”进行 .read 访问?
- c++ - boost::filesystem 获取当前目录中的所有文件 - Windows
- java - 如何正确从 HashMap 加载到 html 表?
- python - ImportError:使用 Kalibr 时没有名为 json 的模块
- python - 无法将 VS Code / Jupiter Notebook 连接到 Python 内核