在MDX中显示非空级别

时间:2016-12-22 07:54:08

标签: ssas mdx olap cube

如何列出一个具有非空关联度量的维度?

假设我有衡量预算。我们在一年内创建了四次预算,因此该度量包含所有这些值。我需要在报告中只检查一个预测(类别)。

此查询返回所有级别:

WITH
MEMBER [Measures].[Label] AS [Dim_Budget Category].[Category].CURRENTMEMBER.MEMBER_CAPTION 
MEMBER [Measures].[Value] AS [Dim_Budget Category].[Category].CURRENTMEMBER.UNIQUENAME 

SELECT 
{
    [Measures].[Label], 
    [Measures].[Value]
} ON 0,
{
    [Dim_Budget Category].[Category].&[BUDGET],
    [Dim_Budget Category].[Category].&[YEP_1],
    [Dim_Budget Category].[Category].&[YEP_2],
    [Dim_Budget Category].[Category].&[YEP_3]
} ON 1
FROM [Retail] 

现在我正在尝试添加逻辑,检查If类别在度量预算中是否有任何值。如果是,则查询应返回此级别。

1 个答案:

答案 0 :(得分:2)

要针对度量[Dim_Budget Category].[Category].&[YEP_1]测试[Measures].[Budget]是否为空,只需在其周围包装NonEmpty:

NonEmpty(
  [Dim_Budget Category].[Category].&[YEP_1]
 ,[Measures].[Budget]
)