我正在使用 Pentaho Mondrian 构建一个具有“国家”和“参考”维度的计费立方体。 对于我的角色之一,我只想在国家等于“巴西”时显示参考值。如果不是巴西,则参考应为空。
它是怎样的: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];
有人知道该怎么做吗?