2016-08-26 3 views
0

Ich erstelle den OLAP-Bericht mit Parameter. Ich habe meinen Datensatz als den Standardwert meines Parameters ausgewählt. Wenn ich meinen Bericht ausführe, werden alle Parameterwerte überprüft. Meine Abfrage sieht so aus.SpagoBI OLAP mehrwertiger Parameter MDX

select NON EMPTY {{[Measures].[VALUE]}} ON COLUMNS, 
    NON EMPTY {{[CUSTOMER].[COUNTRY].Members}} ON ROWS 
from [TRANSACTIONS] 
where [DAY].[${param}] 

My ganzzahligen Parameter setzt [DAY] [YEAR], sie in dieser Form zu liefern ;. {Wert1; Wert2} NUMBER}.
erhalte ich diesen Fehler:

Unerwartetes Zeichen ';'

Dieses Zeichen steht zwischen den Werten meines gelieferten Parameters. Wie man dieses Problem löst? Ich kann so etwas in der Abfrage nicht tun where [DAY].[2015,2016]
Mit freundlichen Grüßen!

+0

don 't denke, das ist gültig MDX '[KUNDE]. [LAND] in ($ {param})' – mxix

+0

Richtig, ich änderte ich meine Abfrage und Parameter, schauen Sie auf das Update, ich hätte nicht Dimension auf mehr als einer Achse. – LucasPG

+0

Sie müssen es als Set zur Verfügung stellen: '{[DAY]. [2015], [DAY]. [2016]}' – mxix

Antwort

0

nie SpagoBI so das verwendet wird, basiert nur auf der Wiki:

$ P {< Name des Parameters> (Präfix; _ char geteilt; Suffix)}

select NON EMPTY {{[Measures].[VALUE]}} ON COLUMNS, 
    NON EMPTY {{[CUSTOMER].[COUNTRY].Members}} ON ROWS 
from [TRANSACTIONS] 
where {${param([DAY].[;,;])}} 
+0

Ich denke, das sollte in Datensatz verwendet werden, die SQL-Syntax hat, nicht in MDX – LucasPG

+0

Also .. es hat nicht funktioniert? Kein Fehler? – mxix

+0

@mxix wird strToSet wichtig sein? denke, das ist mehr für MS-orientierte MDX? – whytheq