Reporting services MDX-即使没有可用数据,也始终至少返回一行

Reporting services MDX-即使没有可用数据,也始终至少返回一行,reporting-services,mdx,Reporting Services,Mdx,我使用以下MDX提取参数: WITH MEMBER [Measures].[Label] AS [Dim].[Hier].CURRENTMEMBER.NAME MEMBER [Measures].[Value] AS [Dim].[Hier].CURRENTMEMBER.UNIQUENAME SELECT { [Measures].[Label] , [Measures].[Value] } ON 0, NONEMPTY([Dim].[Hier].chi

我使用以下MDX提取参数:

WITH
    MEMBER [Measures].[Label] AS [Dim].[Hier].CURRENTMEMBER.NAME
    MEMBER [Measures].[Value] AS [Dim].[Hier].CURRENTMEMBER.UNIQUENAME

SELECT
{
    [Measures].[Label]
    , [Measures].[Value]
}
ON 0,
    NONEMPTY([Dim].[Hier].children, [Measures].[Measure])
ON 1
FROM [Cube]
WHERE 
(
-- Criteria
)
有时,当选择某些筛选条件时,查询结果为空集。相反,我希望它在值和标签中都显示“N/A”。这在MDX中可行吗?还是应该使用SSRS计算成员来计算结果数据集中的行数并替换?

类似于:

WITH
 SET [MySet] AS  NONEMPTY([Dim].[Hier].children, [Measures].[Measure])
 MEMBER [Measures].[Label] AS [Dim].[Hier].CURRENTMEMBER.NAME
 MEMBER [Measures].[Value] AS [Dim].[Hier].CURRENTMEMBER.UNIQUENAME
 MEMBER [Dim].[Hier].[All(likely)].[N/A] AS 'N/A'
SELECT
 {[Measures].[Label] , [Measures].[Value] }
ON 0,
 IIF( count( [MySet] ) = 0, {[Dim].[Hier].[All(likely)].[N/A]}, [MySet] )
ON 1
FROM
 [Cube]
WHERE 
 (-- Criteria)
比如:

WITH
 SET [MySet] AS  NONEMPTY([Dim].[Hier].children, [Measures].[Measure])
 MEMBER [Measures].[Label] AS [Dim].[Hier].CURRENTMEMBER.NAME
 MEMBER [Measures].[Value] AS [Dim].[Hier].CURRENTMEMBER.UNIQUENAME
 MEMBER [Dim].[Hier].[All(likely)].[N/A] AS 'N/A'
SELECT
 {[Measures].[Label] , [Measures].[Value] }
ON 0,
 IIF( count( [MySet] ) = 0, {[Dim].[Hier].[All(likely)].[N/A]}, [MySet] )
ON 1
FROM
 [Cube]
WHERE 
 (-- Criteria)
比如:

WITH
 SET [MySet] AS  NONEMPTY([Dim].[Hier].children, [Measures].[Measure])
 MEMBER [Measures].[Label] AS [Dim].[Hier].CURRENTMEMBER.NAME
 MEMBER [Measures].[Value] AS [Dim].[Hier].CURRENTMEMBER.UNIQUENAME
 MEMBER [Dim].[Hier].[All(likely)].[N/A] AS 'N/A'
SELECT
 {[Measures].[Label] , [Measures].[Value] }
ON 0,
 IIF( count( [MySet] ) = 0, {[Dim].[Hier].[All(likely)].[N/A]}, [MySet] )
ON 1
FROM
 [Cube]
WHERE 
 (-- Criteria)
比如:

WITH
 SET [MySet] AS  NONEMPTY([Dim].[Hier].children, [Measures].[Measure])
 MEMBER [Measures].[Label] AS [Dim].[Hier].CURRENTMEMBER.NAME
 MEMBER [Measures].[Value] AS [Dim].[Hier].CURRENTMEMBER.UNIQUENAME
 MEMBER [Dim].[Hier].[All(likely)].[N/A] AS 'N/A'
SELECT
 {[Measures].[Label] , [Measures].[Value] }
ON 0,
 IIF( count( [MySet] ) = 0, {[Dim].[Hier].[All(likely)].[N/A]}, [MySet] )
ON 1
FROM
 [Cube]
WHERE 
 (-- Criteria)

很有魅力,谢谢你的帮助。然而,是否也有一种方法可以显示“不适用”的值?非常有魅力,谢谢您的帮助。然而,是否也有一种方法可以显示“不适用”的值?非常有魅力,谢谢您的帮助。然而,是否也有一种方法可以显示“不适用”的值?非常有魅力,谢谢您的帮助。但是,是否也有一种方法可以在值中显示“不适用”?