0

我对 MDX 很陌生,并且在将以下 t-sql 查询发送到 MDX 时遇到了一些麻烦。

select distinct
  System
from Systen
  where System <> 'MIS'
UNION
  SELECT  'ALL'

到目前为止,我得到了这样的东西。但我不知道如何添加最后一行'ALL'。

SELECT 
  {} ON COLUMNS,
  {[Concesionario].[Sistema].[Sistema].ALLMEMBERS} ON ROWS
FROM 
(
  SELECT 
    -
      {
        [Concesionario].[Sistema].&[]
       ,[Concesionario].[Sistema].&[MIS]
      } ON COLUMNS
  FROM [DW]
);

知道怎么做吗?

谢谢

4

1 回答 1

1

如果您的 Sistema 属性是可聚合的,它应该已经有一个“All”成员。问题是您从 Sistema 级别 [Concesionario].[Sistema].[Sistema].ALLMEMBERS 中进行选择,因为您使用的是 .

因此,您可以将查询更改为以下内容:

SELECT   
  {} ON COLUMNS,
  {[Concesionario].[Sistema].ALLMEMBERS} ON ROWS
FROM
 (
  SELECT
    {
        [Concesionario].[Sistema].&[]
       ,[Concesionario].[Sistema].&[MIS]
      } ON COLUMNS
  FROM [DW]
);

但是将您想要的成员直接放在轴中而不是使用子选择会更容易。

SELECT   
 {} ON COLUMNS,  
 {[Concesionario].[Sistema].[All] ,[Concesionario].[Sistema].&[MIS]  } ON COLUMNS  
FROM [DW]);
于 2009-02-11T00:32:42.467 回答