Reporting services SSRS mdx报告:列上的DIMENSTATION如果在行上也未选中,则输出NULL

Reporting services SSRS mdx报告:列上的DIMENSTATION如果在行上也未选中,则输出NULL,reporting-services,extract,mdx,rdl,Reporting Services,Extract,Mdx,Rdl,(此问题继续,由@whytheq回答) 此正确代码是在上一个线程中生成的: WITH MEMBER [Measures].[Contacts] AS IIF([Sales_step].CURRENTMEMBER IS [Sales_step].&[contact], [Measures].[Qnt], null) MEMBER [Measures].[Clients] AS IIF([Sales_step].CURRENTMEMBER IS [Sales

(此问题继续,由@whytheq回答)

此正确代码是在上一个线程中生成的:

WITH 
MEMBER [Measures].[Contacts] AS 
       IIF([Sales_step].CURRENTMEMBER IS [Sales_step].&[contact], [Measures].[Qnt], null)
MEMBER [Measures].[Clients] AS 
       IIF([Sales_step].CURRENTMEMBER IS [Sales_step].&[client], [Measures].[Qnt], null)
MEMBER [Measures].[Funded] AS 
       IIF([Sales_step].CURRENTMEMBER IS [Sales_step].&[funded], [Measures].[Qnt], null)

SELECT {[Measures].[Contacts],
        [Measures].[Clients],
        [Measures].[Funded]} ON COLUMNS,

NON EMPTY     
       crossjoin({[City].CHILDREN},                            
                 {[Sales_step].CHILDREN}) ON ROWS 

FROM ( SELECT ( [Sales_step].MEMBERS ) ON COLUMNS
FROM [SALES_PIPE])
它产生适当的结果:

现在我想将行的数量减少到一个[City]维度,只得到如下结果:

为此,我尝试了对代码的两个更改:

(1) 删除交叉连接:

NON EMPTY     
       crossjoin({[City].CHILDREN},                            
                 {[Sales_step].CHILDREN}) ON ROWS
仅具有一个[城市]维度:

NON EMPTY [City].CHILDREN ON ROWS 
(2) 保留交叉连接并在Extract()函数中将其合并:

但这两种变体都给出了空单元格:


如何仅在行上获得一个[城市]维度的简要结果?

如果尝试将度量值切换为元组,会发生什么

WITH 
  MEMBER [Measures].[Contacts] AS 
    (
      [Sales_step].&[contact]
     ,[Measures].[Qnt]
    ) 
  MEMBER [Measures].[Clients] AS 
    (
      [Sales_step].&[client]
     ,[Measures].[Qnt]
    ) 
  MEMBER [Measures].[Funded] AS 
    (
      [Sales_step].&[funded]
     ,[Measures].[Qnt]
    ) 
SELECT 
  {
    [Measures].[Contacts]
   ,[Measures].[Clients]
   ,[Measures].[Funded]
  } ON COLUMNS
 ,NON EMPTY 
    [City].Children ON ROWS
FROM 
(
  SELECT 
    [Sales_step].MEMBERS ON COLUMNS
  FROM [SALES_PIPE]
);

如果您尝试将度量值转换为元组,会发生什么

WITH 
  MEMBER [Measures].[Contacts] AS 
    (
      [Sales_step].&[contact]
     ,[Measures].[Qnt]
    ) 
  MEMBER [Measures].[Clients] AS 
    (
      [Sales_step].&[client]
     ,[Measures].[Qnt]
    ) 
  MEMBER [Measures].[Funded] AS 
    (
      [Sales_step].&[funded]
     ,[Measures].[Qnt]
    ) 
SELECT 
  {
    [Measures].[Contacts]
   ,[Measures].[Clients]
   ,[Measures].[Funded]
  } ON COLUMNS
 ,NON EMPTY 
    [City].Children ON ROWS
FROM 
(
  SELECT 
    [Sales_step].MEMBERS ON COLUMNS
  FROM [SALES_PIPE]
);
只要有:

SELECT NON EMPTY [City].CHILDREN ON ROWS,
NON EMPTY [Sales_step].CHILDREN ON COLUMNS
FROM [SALES_PIPE]
WHERE ([Measures].[Qnt])
只要有:

SELECT NON EMPTY [City].CHILDREN ON ROWS,
NON EMPTY [Sales_step].CHILDREN ON COLUMNS
FROM [SALES_PIPE]
WHERE ([Measures].[Qnt])

它给出空值。[Sales_step]是一个层次结构,而不是衡量标准。它不能以这种方式工作,因为在
WHERE
子句中有一个度量。它给出了
NULL
,因为没有
度量值。Qnt
对于
city
vs
Sales\u Step
@Globe,当您使用
city
Sales\u Step
度量值浏览多维数据集时,它给出了NULL。[Sales_step]是一个层次结构,而不是衡量标准。它不能以这种方式工作,因为在
WHERE
子句中有一个度量。它给出了
NULL
,因为没有
度量值。Qnt
对于
city
vs
Sales\u Step
@Globe,当你使用
city
Sales\u Step
度量值浏览多维数据集时会发生什么。Qnt
?这很有趣,我也尝试过,但结果是一样的-NULL。亲爱的@whytheq,请猜更多,这很有趣,我试过了,但结果是一样的-空。亲爱的@whytheq,请再猜猜