spotfire - Spotfire 滚动 YTD 期间计算
问题描述
我想在 Spotfire 交叉表中计算上一年的滚动 YTD。示例:我有今年(2019 年 1 月至 7 月)的 YTD,所以我需要计算 2018 年 1 月至 7 月的 YTD。
我已经计算了上一年的 YTD,但是这个公式只工作了一个月,然后我必须再次手动调整它。
Sum(If(([Date]>=Max(DateAdd("mm",-17,[Date]))) and ([Date] <=Max(DateAdd("mm",-12,[Date]))),[Sales]))
您能否给我一些建议如何建立公式,这样我就不必每个月都调整它?非常感谢。
解决方案
如果我理解得很好,这应该可以实现您想要的:
Sum(If(([Date]>=Date(Year([Date]) - 1,1,1)) and ([Date]<=Max(DateAdd("mm",-12,[Date]))),[Sales]))
取sum
上年 1 月 1 日至上年数据当日当月的销售额。
推荐阅读
- c# - 异步等待返回的数据问题
- java - 为什么我搜索 Milvus 返回`向量维度必须等于集合维度`?
- python - 使用 np.select() 时的 SettingWithCopyWarning
- python - _tkinter.TclError:无法识别图像文件中的数据请解决 Windows 10
- css - 可以选择父级以使用没有子元素的 `:not()` 运算符吗?
- visual-c++ - COM 接口中的枚举何时应具有 UUID?
- django - 有没有办法在 Django 管理站点中显示 Django 消息?
- python - 我可以压缩包含一些 setuptools.Extension 的 PySpark 依赖项吗?
- r - R中的函数允许控制ggplot中的2个变量
- regex - 基于字符串匹配的正则表达式提取字符串