Ich verwende Pentaho Mondrian, um einen Fakturierungswürfel mit den Dimensionen "Land" und "Referenz" zu erstellen. Zu einer meiner Rollen, ich möchte nur den Referenzwert anzeigen, wenn Land gleich "Brasilien" ist. Wenn es nicht Brasilien ist, sollte die Referenz null sein.Pentaho Mondrian- Ausblenden eines Dimensionswerts aus einer Rolle
wie es ist: http://i.stack.imgur.com/yipPJ.png
Wie es sein sollte: http://i.stack.imgur.com/PoF2w.png
Wie kann ich das tun?
Ich versuchte, ein berechnetes Mitglied mit CASE WHEN zu verwenden, aber es hat nicht funktioniert. Soll ich stattdessen IIF verwenden? diese
I-Code, aber es funktioniert nicht zu:
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];
Hat jemand weiß, wie dies zu tun?