2010-12-01 7 views
1

Ich habe mehrere Berichte, die von SSAS 2008 stammen, aber einer von ihnen muss einen SQL Server-Bericht durchbohren, weil die Daten für einen Cube weit zu granular sind.Weitergabe von MDX-Parametern an SQL-Abfrage

Irgendwelche Tipps zum Übergeben von Parametern? Natürlich werden sie als MDX übergeben, und ich finde keinen Weg, nur den "Schlüssel" mit dem Quell-MDX zu bekommen. Überraschenderweise kann ich dazu nicht viele Hinweise finden.

Lassen Sie mich wissen, ob dies zu vage ...

Antwort

0

referenzieren Erhalten Sie das MDX, das als eine Zeichenfolge übergeben wird, die Sie untersuchen und an denen Sie fummeln können? Wenn Sie die Dimension und den Mitgliedsnamen extrahieren können, könnten Sie den Namen in der SQL-Datenbank nachschlagen, um die erforderliche ID zu finden, die dann weitergegeben werden könnte?

Ich nehme an, Sie Strings wie diese bekommen:
[Location].[All location].[South].[Surrey].[Guildford]
Wenn Sie ‚Guildford‘ in Ihrer SQL nachschlagen db Sie in der Lage sein werden ist es Zeile 2134, um herauszufinden, und das ist, was Sie brauchen?

0

Ich gehe davon aus, dass Sie diesen Bericht aus einem Bericht Aktion aufgerufen werden soll. Wenn Ihr Attribut eine einzelne Spalte Schlüssel hat, kann man es mit Referenz etwas wie:

[<dimension>].[<hierarchy>].CurrentMember.Properties("MEMBER_KEY") 

Wenn Ihr Attribut mehrere Schlüsselspalten hat würden Sie KEY0, KEY1, etc, die einzelnen Teile statt MEMBER_KEY