1

Pentaho Mondrian を使用して、ディメンション「国」と「参照」を持つ請求キューブを作成しています。 私の役割の1つに、国が「ブラジル」と等しい場合の基準値を示したいだけです。ブラジルでない場合、参照は null にする必要があります。

方法: http://i.stack.imgur.com/yipPJ.png

あるべき姿: http://i.stack.imgur.com/PoF2w.png

これどうやってするの?

CASE WHEN で計算メンバーを使用しようとしましたが、うまくいきませんでした。代わりに IIF を使用する必要がありますか?

私はこれをコーディングしますが、それも機能していません:

WITH 
  MEMBER [dim_reference.Reference].[reference].Members AS 
    IIF
    (
      [dim_country.country].[country].CurrentMember = 'Brazil'
     ,[dim_reference.Reference].[reference].MEMBERS
     ,''
    ) 
SELECT 
  NON EMPTY 
    {Hierarchize({[dim_country.country].[country].MEMBERS})} ON COLUMNS
 ,NON EMPTY 
    Order
    (
      {
        Hierarchize({[dim_reference.Reference].[reference].MEMBERS})
      }
     ,[dim_reference.Reference].CurrentMember.Name
     ,BASC
    ) ON ROWS
FROM [billing_entry];

誰かがこれを行う方法を知っていますか?

4

1 に答える 1