【发布时间】:2016-07-13 08:49:40
【问题描述】:
我正在使用 Pentaho Mondrian 构建一个具有“国家”和“参考”维度的计费立方体。 对于我的角色之一,我只想显示国家等于“巴西”时的参考值。如果不是巴西,reference 应该为 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];
有人知道怎么做吗?
【问题讨论】:
标签: mdx pentaho mondrian case-when iif-function