在 MDX 中显示非空级别

Show non empty levels in MDX

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

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

此查询 return 是我的所有级别:

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] 

现在我正在尝试添加逻辑来检查类别是否在衡量预算中有任何价值。如果是,查询应该return这个级别。

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

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