Reporting services SSRS mdx报告:列上的DIMENSTATION如果在行上也未选中,则输出NULL
(此问题继续,由@whytheq回答) 此正确代码是在上一个线程中生成的: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
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
vsSales\u Step
@Globe,当您使用city
、Sales\u Step
和度量值浏览多维数据集时,它给出了NULL。[Sales_step]是一个层次结构,而不是衡量标准。它不能以这种方式工作,因为在WHERE
子句中有一个度量。它给出了NULL
,因为没有度量值。Qnt
对于city
vsSales\u Step
@Globe,当你使用city
、Sales\u Step
和度量值浏览多维数据集时会发生什么。Qnt
?这很有趣,我也尝试过,但结果是一样的-NULL。亲爱的@whytheq,请猜更多,这很有趣,我试过了,但结果是一样的-空。亲爱的@whytheq,请再猜猜