2017-03-05 82 views
0

如何检查MDX状态下轴上是否存在一个尺寸?检查MDX中是否存在尺寸

我需要检查axis1上有多少时间单位(天,周,月......),并用它来计算度量。下面是例子,我应该怎么做,我会采取一些尺寸:

days -> [Measures].[A] = [Measures].[B]/number of members in axis 1, from only date dimension (365) 

months -> [Measures].[A] = [Measures].[B]/number of members in axis 1, from only date dimension (12) 

months, product group -> [Measures].[A] = [Measures].[B]/number of members in axis 1, from only date dimension (12) 

所以维度不同于日期维度不应该影响计算。我只需要从[日期]维度中指定成员。

回答

1

一个简单的例子计算天数:

With 
Member [Measures].[Members on rows] AS 
Axis(1).Count 

Select 
Non Empty [Measures].[Members on rows] on columns, 
Non Empty [Date].[Day].[Day].Members on rows 
From [Sales] 
Where [Date].[Month].[Month].&[201701] 

但是,你得到的只是行数,你无法预知这是怎么回事用的轴。您还可以检查整个属性是否算=报告属性计数:

Count(existing [Date].[Day].[Day].Members) = Count([Date].[Day].[Day].Members) 

如果返回,最有可能的,这意味着你不使用过滤器[日期]在[日]层次你报告。