olap - 基于不同年份类型的时间智能
问题描述
我正在使用 SQL Server 2008 SSAS 开发一个 OLAP 多维数据集。
我有一张dimDate
表,我的事实数据需要按两种不同的年份类型进行切片。
首先是日历年,即 1 月 1 日至 12 月 31 日
第二个是农作物生产年,从 7 月 1 日开始,到 6 月 30 日结束
这是我的日期表的样子:
所以 YearG、MonthG 和 QuarterG 代表制造值。
只要我直接在这些字段上分割事实数据,一切都在工作但是尝试使用更复杂的计算,例如并行周期,ytd 等并不能很好地解决这个问题,因为它是根据从日期键得出的年份进行计算的,即日历年。
这是我在此多维数据集中执行的 YTD 计算的 MDX 示例:
AGGREGATE((ANCESTOR([Dim Date 2].[Time].Currentmember, [Dim Date 2].[Time].[Year])), [Measures].[NIS])
如何让它显示制造年份的正确聚合?这是从 7 月 1 日到当前切片时间的所有度量值的总和?
谢谢
解决方案
推荐阅读
- javascript - 在Node JS for循环中增加SQL结果[0]
- java - 如何使用 Spring WebClient 启用 cookie 持久性
- android - 如何解析 Json POST 请求 onResponse Stringrequest 数据
- swift - 如何解释汇编中调用堆栈中的快速(或一般)闭包?
- javascript - 单击标签时如何检查是否按下了命令键
- authentication - 使用带有曲线 secp224k1 的私钥签署 ECDSA
- excel - 忽略数组公式中的过滤单元格
- python-3.x - 我在使用 curve_fit 函数时遇到了一些麻烦
- python - 如何在 kivy 中导入超过 1 个(多个)图像?
- github - 如何在现有存储库中上传?