質問

私は、MDXに非常に新たなんだとイムMDXに次のT-SQLクエリを取得し、いくつかの問題を抱えています。

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]
);

これを行うにはどのように任意のアイデア?

おかげ

役に立ちましたか?

解決

あなたのシステマ属性が集約された場合は、

それはすでに「すべて」メンバーを持っている必要があります。問題は、使用しているので、あなたはシステマレベル[Concesionario]。[システマ]。[システマ] .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]);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top