Wie filter Messen in der Filter-Funktion durch mehrere Elemente aus derselben Hierarchie

Ich bin erstellen einer Anwendung, die generiert MDX Abfragen. Ich blieb ein Szenario implementieren, wenn der Benutzer verwendet die Filter Funktion und der logische Ausdruck, der Nutzer will, um die Scheibe einer Maßnahme durch mehrere Elemente aus derselben Hierarchie.

Hier ist ein echtes Beispiel: es ist ein cube Bildung mit den folgenden Abmessungen und Maßnahmen

  • Abmessungen: Schüler, Schuljahr
  • Maßnahmen: Anwesenheit Der Schüler, Student Verstöße

Der Nutzer will, um zu sehen, Anwesenheit der Schüler der Schüler hatten einen oder mehrere Schüler Verletzungen im Schuljahr 2010 und 2011.

Ich brauche, um dies zu erreichen verwenden Sie die Filter-Funktion, also schrieb ich die folgende Abfrage

SELECT [Measures].[Student Attendance] ON COLUMNS
FROM (
  SELECT 
    FILTER(
        [Student].[Student].[Student].Members, 
          (
            [Measures].[Student Infractions], 
            AGGREGATE(
                {
                  [School Year].[School Year].&[2010]
                 ,[School Year].[School Year].&[2011]
                }
            )
          ) > 1
    ) ON COLUMNS
  FROM [Education]
)

Das problem ist, dass wenn diese Abfrage ausgeführt wird, wirft es
'Query (4, 55) The Tuple function expects a tuple set expression for the 2 argument. A string or numeric expression was used.'

Wie es aussieht ist es unmöglich mit Aggregat Funktion innerhalb der Funktion Filter. Gibt es eine Möglichkeit, wie man die Abfrage funktioniert?

InformationsquelleAutor Alex | 2015-02-13
Schreibe einen Kommentar