MDX-使用不同的日期间隔过滤不同的度量



这类似于我提出的另一个问题(MDX-在数月内运行的总和仅限于一个间隔),但我觉得我正在轨道上。让我重新开始。我有一个计算的度量

MEMBER [Measures].[m_active] AS ([Measures].[CardCount], [Operation].[Code].[ACTIVATION])

我想短时间过滤(假设2016年1月10日至2017年8月20日,这些是参数化的)

以及我要过滤以来日期维度(2010年1月1日)到最后一个过滤器(在这种情况下为2017年8月20日)以来要过滤的另一种计算方法,此措施正在运行所有先例的总和>

MEMBER [Measures].[tot_active] AS (
    SUM({[Calendar.YMD].[2010].Children}.Item(0):[Calendar.YMD].CurrentMember, ([Measures].[CardCount], [Operation].[Code].[ACTIVATION])) 

在列上,我有此计算的维度,在我有几个月(小间隔范围内)的行和另一个维度交叉加入

的行上
SELECT
    {[Measures].[m_active], [Measures].[tot_attive]} ON COLUMNS,
    NonEmptyCrossJoin(
        {Descendants([Calendar.YMD].[2016].[Gennaio]:[Calendar.YMD].[2017].[Agosto], [Calendar.YMD].[Month])},
        {Descendants([CardStatus.Description].[All CardStatus.Descriptions], [CardStatus.Description].[Description])}
     ) on ROWS

如果我将日期范围放置在第一个成员的第一个成员中,但是我毁了第二个成员,我该如何使第二个成员忽略Where子句?还是还有另一个解决方案?

没有测试,我对行为有些不确定,但是您是否尝试将过滤器从WHERE子句移动到subselect

子选择是这样形成的:

...
FROM (
   SELECT 
      <date range for filter> ON 0
   FROM cubeName
)

最新更新