Ssas 解决MDX中的漏洞和孤岛

Ssas 解决MDX中的漏洞和孤岛,ssas,mdx,gaps-and-islands,Ssas,Mdx,Gaps And Islands,我们正在用SQL Server 2016中的SSAS替换旧系统。需要在新系统中替换的现有报告如下所示: From Date To Date Days Cash Settled Rate (%) Interest 2017-01-01 2017-01-03 3 1000.00 1500.00 3.13 0.39 2017-01-04 2017-01-04 1 1100.00 1500.00 3.13

我们正在用SQL Server 2016中的SSAS替换旧系统。需要在新系统中替换的现有报告如下所示:

From Date   To Date     Days   Cash      Settled    Rate (%)    Interest
2017-01-01  2017-01-03   3     1000.00   1500.00    3.13        0.39
2017-01-04  2017-01-04   1     1100.00   1500.00    3.13        0.13
2017-01-05  2017-01-05   1     1100.00   1600.00    3.33        0.15
基本数据如下:

Date        Cash      Settled    Rate (%)    Interest
2017-01-01  1000.00   1500.00    3.13        0.13
2017-01-02  1000.00   1500.00    3.13        0.13
2017-01-03  1000.00   1500.00    3.13        0.13
2017-01-04  1100.00   1500.00    3.13        0.13
2017-01-05  1100.00   1600.00    3.33        0.15
该报告基本上对现金、结算和利率相同的所有行进行分组。我在中发现了类似的问题,但它是针对SQL的。现在我在报告中使用它,但希望使用MDX进行更好的聚合,因为每日值由许多详细信息行组成

在上述情况下,结算、利率或三者(加上衍生利息)也可能为空


我认为这个问题被称为缺口和岛屿问题。有人知道如何在MDX中解决这个问题吗?

为了提高性能,您需要在DWH中计算它。你确定你需要一个在SSAS端计算的纯MDX解决方案吗?我同意Danylo的观点-通过纯MDX这将是一个棘手的问题-我的初步观察是,大多数多维数据集只有一个单一的日期维度,因此你对
From date
to date
列的要求变得棘手谢谢你们的回答。我已经有了一个SQL解决方案,但是我的经理一直在烦我在多维数据集中进行聚合。因为我找不到任何人在SQL之外谈论这个问题,所以我认为这会很棘手。我可能会保留当前的解决方案。