2017-04-12 3 views
1

Iccube - Reporting: Ich möchte bestimmte Werte von Takten als Filter verwenden.Iccube: messen als Filter

Zum Beispiel: Dimension: Produkt - Maßnahme: Preis

Ich mag würde, alle Produkte filtern, die < 50 € sind. Ein Workaround wäre eine zweite Dimension "Preis", aber ich will das nicht, weil das Schema viel länger lädt.

Optional: Ich kann den Preis als eine benutzerdefinierte Eigenschaft der Dimension definieren.

Anmerkung: ich habe nicht so etwas wie dieses verwenden möchten ([Produkt] .CurrentMember.properties ("Preis") '50' =), weil es viele verschiedene Werte

prost j

Antwort

2

Sie sind könnte dies auf dem Server oder in der Berichterstattung lösen.

Im Server:

Sie können eine Dienstprogramm Hierarchie hinzufügen, ähnlich den beschriebenen here. Da dies nur für ein Produkt gilt, müssten Sie dies als sekundäre Hierarchie der Dimension mit den Produkten tun (Sie benötigen beim Laden der Dimension eine neue Spalte mit dieser Information).

In der Berichterstattung.

Der Filter fehlt zwar noch im Datenassistenten, aber Sie geben möglicherweise eine MDX ein, die Ihre Produkte filtert. Sie können dies mit der MDX Filter function tun.

Der Punkt mit dieser Lösung ist, wenn Sie eine subselect oder where clause abfragen und ob Sie dies beim Filtern Ihrer Produkte verwenden möchten. Die Verwendung des Abfragekontexts bedeutet, dass, wenn Ihre Abfrage einen bestimmten Filter definiert, z. [MyCountryInFilter], wird bei der Auswertung der Filterkennzahl verwendet.

Filter([Products] , [Measures].[MyMeasure]) 

evaluieren [MyMeasure] als ([MyMeasures], [MyCountryInFilter]). Sie können in der Tat dies durch

Filter([Products], ([Country].defaultmember, [MyMeasure]) 

Die robustere Version mit aus dem Filter unabhängig machen diese ‚Filter‘ zu machen, unabhängig von einem statischen Satz verwenden. Wenn der Satz immer das gleiches könnte man einen statischen Satz erstellen (definiert es in dem Schema), wie beschrieben here:

CREATE STATIC SET [MyFilteredProducts] as Filter(... 

es ist auch möglich, einen Satz mit einem statischen Kontext auf Anforderungsebene ausgewertet zu definieren

WITH 
    STATIC SET [MyFilteredProducts] as Filter(... 
... 

hoffe es hilft

Verwandte Themen