HandbuchMDX toll/HandbuchMDX.pdf · PDF fileMDX-Abfrage,welchedieAchsennummerierungON...

Click here to load reader

  • date post

    04-Nov-2019
  • Category

    Documents

  • view

    4
  • download

    0

Embed Size (px)

Transcript of HandbuchMDX toll/HandbuchMDX.pdf · PDF fileMDX-Abfrage,welchedieAchsennummerierungON...

  • HTW Dresden Fakultät Informatik/Mathematik Prof. Dr.-Ing. A. Toll

    Handbuch MDX Arbeitsmaterial zur Lehrveranstaltung

    Business Intelligence

    3. überarbeitete Fassung, Dezember 2015

  • Impressum

    Titel

    Handbuch MDX – Arbeitsmaterial zur Lehrveranstaltung Business Intelligence

    Herausgeber

    Prof. Dr.-Ing. Axel Toll Hochschule für Technik und Wirtschaft Dresden Fakultät Informatik/Mathematik Friedrich-List-Platz 1 D-01069 Dresden

    AutorInnen

    1. Fassung, Februar 2008 : Alexander Börner, Frank Eichholz, René Hegewald, Kerstin Leibling, Thomas Mattick, René Perske und Antje Richter unter der Leitung von Prof. Dr.-Ing. Axel Toll

    2. überarbeitete Fassung, April 2010 : Alexander Börner, Prof. Dr.-Ing. Axel Toll

    3. überarbeitete Fassung, Dezember 2015 : Dr. Annett Mölle, Prof. Dr.-Ing. Axel Toll

    Dieses Handbuch richtet sich an

    die Studiengänge Wirtschaftinformatik (Bachelor und Diplom) im 4. Semester und den Masterstudiengang Angewandte Informationstechnologien im 3. Semester der HTW Dresden.

    Bild- und Textnachweis

    Die Beispiele wurden erstellt mit MS SQL Server 2012 Analysis Services unter Verwendung der Multidimensional Expressions (MDX) - Referenz Link: https://msdn.microsoft.com/de-DE/library/ms145506(v=sql.120).aspx

    https://msdn.microsoft.com/de-DE/library/ms145506(v=sql.120).aspx

  • Inhaltsverzeichnis

    Tabellenverzeichnis VII

    Abbildungsverzeichnis IX

    1 Einführung in die Datenbanksprache MDX 1 1.1 Was ist MDX . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.2 Das Cube-Konzept . . . . . . . . . . . . . . . . . . . . . . . . 2 1.3 Der Beispiel-Cube Umsatz . . . . . . . . . . . . . . . . . . . . 3 1.4 MDX-Abfragen . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.5 Achseneinteilung . . . . . . . . . . . . . . . . . . . . . . . . . 6 1.6 Schreibweise in MDX-Abfragen . . . . . . . . . . . . . . . . . 7

    2 Grundlagen 9 2.1 MDX Syntaxelemente . . . . . . . . . . . . . . . . . . . . . . 9

    2.1.1 Eckige Klammern [ ] – Dimensions- und Membernamen 9 2.1.2 Punkte . – Trennzeichen . . . . . . . . . . . . . . . . . 9 2.1.3 Komma , - Trennzeichen . . . . . . . . . . . . . . . . . 10 2.1.4 Doppelpunkt : - Bereich . . . . . . . . . . . . . . . . . 10 2.1.5 Runde Klammern ( ) – Tupel . . . . . . . . . . . . . . 11 2.1.6 Geschwungene Klammern {} – Mengen / Sets . . . . . 13

    2.2 MDX - Operatoren . . . . . . . . . . . . . . . . . . . . . . . . 13

    3 Funktionen 17 3.1 Elementfunktionen . . . . . . . . . . . . . . . . . . . . . . . . 17

    3.1.1 Ancestor . . . . . . . . . . . . . . . . . . . . . . . . . . 17 3.1.2 ClosingPeriod . . . . . . . . . . . . . . . . . . . . . . . 18 3.1.3 Cousin . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 3.1.4 CurrentMember . . . . . . . . . . . . . . . . . . . . . 20 3.1.5 DataMember . . . . . . . . . . . . . . . . . . . . . . . 20

    I

  • II Inhaltsverzeichnis

    3.1.6 DefaultMember . . . . . . . . . . . . . . . . . . . . . . 21 3.1.7 FirstChild . . . . . . . . . . . . . . . . . . . . . . . . . 21 3.1.8 FirstSibling . . . . . . . . . . . . . . . . . . . . . . . . 22 3.1.9 Item . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 3.1.10 Lag . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 3.1.11 LastChild . . . . . . . . . . . . . . . . . . . . . . . . . 24 3.1.12 LastSibling . . . . . . . . . . . . . . . . . . . . . . . . 25 3.1.13 Lead . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 3.1.14 LinkMember . . . . . . . . . . . . . . . . . . . . . . . 26 3.1.15 Members . . . . . . . . . . . . . . . . . . . . . . . . . 27 3.1.16 NextMember . . . . . . . . . . . . . . . . . . . . . . . 27 3.1.17 OpeningPeriod . . . . . . . . . . . . . . . . . . . . . . 28 3.1.18 ParallelPeriod . . . . . . . . . . . . . . . . . . . . . . . 28 3.1.19 Parent . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 3.1.20 PrevMember . . . . . . . . . . . . . . . . . . . . . . . 29 3.1.21 StrToMember . . . . . . . . . . . . . . . . . . . . . . . 30 3.1.22 UnknownMember . . . . . . . . . . . . . . . . . . . . . 31

    3.2 Numerische Funktion . . . . . . . . . . . . . . . . . . . . . . . 31 3.2.1 Aggregate . . . . . . . . . . . . . . . . . . . . . . . . . 31 3.2.2 Avg . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 3.2.3 Correlation . . . . . . . . . . . . . . . . . . . . . . . . 34 3.2.4 Count . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 3.2.5 Covariance . . . . . . . . . . . . . . . . . . . . . . . . 37 3.2.6 CovarianceN . . . . . . . . . . . . . . . . . . . . . . . 38 3.2.7 DistinctCount . . . . . . . . . . . . . . . . . . . . . . . 38 3.2.8 LinRegIntercept . . . . . . . . . . . . . . . . . . . . . 39 3.2.9 LinRegPoint . . . . . . . . . . . . . . . . . . . . . . . 40 3.2.10 LinRegR2 . . . . . . . . . . . . . . . . . . . . . . . . . 41 3.2.11 LinRegSlope . . . . . . . . . . . . . . . . . . . . . . . 41 3.2.12 LinRegVariance . . . . . . . . . . . . . . . . . . . . . . 42 3.2.13 Max . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 3.2.14 Median . . . . . . . . . . . . . . . . . . . . . . . . . . 44 3.2.15 Min . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 3.2.16 Ordinal . . . . . . . . . . . . . . . . . . . . . . . . . . 45

  • Inhaltsverzeichnis III

    3.2.17 Rank . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 3.2.18 Stdev / Stddev . . . . . . . . . . . . . . . . . . . . . . 46 3.2.19 StdevP / StddevP . . . . . . . . . . . . . . . . . . . . 47 3.2.20 Sum . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 3.2.21 Value . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 3.2.22 Var / Variance . . . . . . . . . . . . . . . . . . . . . . 49 3.2.23 VarP / VarianceP . . . . . . . . . . . . . . . . . . . . 49

    3.3 Mengenfunktion . . . . . . . . . . . . . . . . . . . . . . . . . . 50 3.3.1 AllMembers . . . . . . . . . . . . . . . . . . . . . . . . 50 3.3.2 Ancestors . . . . . . . . . . . . . . . . . . . . . . . . . 51 3.3.3 Ascendants . . . . . . . . . . . . . . . . . . . . . . . . 52 3.3.4 Axis . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 3.3.5 BottomCount . . . . . . . . . . . . . . . . . . . . . . . 54 3.3.6 BottomPercent . . . . . . . . . . . . . . . . . . . . . . 54 3.3.7 BottomSum . . . . . . . . . . . . . . . . . . . . . . . . 55 3.3.8 Children . . . . . . . . . . . . . . . . . . . . . . . . . . 56 3.3.9 Crossjoin . . . . . . . . . . . . . . . . . . . . . . . . . 56 3.3.10 Descendants . . . . . . . . . . . . . . . . . . . . . . . . 58 3.3.11 Distinct . . . . . . . . . . . . . . . . . . . . . . . . . . 61 3.3.12 DrilldownMember . . . . . . . . . . . . . . . . . . . . 62 3.3.13 DrilldownMemberBottom . . . . . . . . . . . . . . . . 63 3.3.14 DrilldownMemberTop . . . . . . . . . . . . . . . . . . 64 3.3.15 DrillupLevel . . . . . . . . . . . . . . . . . . . . . . . . 65 3.3.16 Except . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 3.3.17 Exists . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 3.3.18 Filter . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 3.3.19 Head . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 3.3.20 Hierarchize . . . . . . . . . . . . . . . . . . . . . . . . 68 3.3.21 LastPeriods . . . . . . . . . . . . . . . . . . . . . . . . 69 3.3.22 Members . . . . . . . . . . . . . . . . . . . . . . . . . 71 3.3.23 NameToSet . . . . . . . . . . . . . . . . . . . . . . . . 72 3.3.24 Order . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 3.3.25 PeriodsToDate . . . . . . . . . . . . . . . . . . . . . . 73 3.3.26 Siblings . . . . . . . . . . . . . . . . . . . . . . . . . . 73

  • IV Inhaltsverzeichnis

    3.3.27 StripCalculatedMembers . . . . . . . . . . . . . . . . . 74 3.3.28 StrToSet . . . . . . . . . . . . . . . . . . . . . . . . . . 74 3.3.29 Subset . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 3.3.30 Tail . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 3.3.31 TopCount . . . . . . . . . . . . . . . . . . . . . . . . . 76 3.3.32 TopPercent . . . . . . . . . . . . . . . . . . . . . . . . 77 3.3.33 TopSum . . . . . . . . . . . . . . . . . . . . . . . . . . 78 3.3.34 Union . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 3.3.35 VisualTotals . . . . . . . . . . . . . . . . . . . . . . . 79

    3.4 Logische Funktionen . . . . . . . . . . . . . . . . . . . . . . . 80 3.4.1 IsAncestor . . . . . . . . . . . . . . . . . . . . . . . . . 80 3.4.2 IsGeneration . . . . . . . . . . . . . . . . . . . . . . . 81 3.4.3 IsLeaf . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 3.4.4 IsSibling . . . . . . . . . . . . . . . . . . . . . . . . . . 82

    3.5 Hierarchiefunktionen . . . . . . . . . . . . . . . . . . . . . . . 82 3.5.1 Hierarchy . . . . . . . . . . . . . . . . . . . . . . . . . 82 3.5.2 Dimension . . . . . . . . . . . . . . . . . . . . . . . . . 83 3.5.3 Dimensions . . . . . . . . . . . . . . . . . . . . . . . . 84

    3.6 Zeichenfolgefunktionen . . . . . . . . . . . . . . . . . . . . . . 84 3.6.1 IIF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 3.6.2 LookupCube . . . . . . . . . . . . . . . . . . . . . . . 85 3.6.3 MemberToStr . . . . . . . . . . . . . . . . . . . . . . . 86 3.6.4 Name . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 3.6.5 Properties . . . . . . . . . . . . . . . . . . . . . . . . . 87 3.6.6 UniqueName . . . . . . . . . . . . . . . . . . . . . . . 87 3.6.7 UserName . . . . . . . . . . . . . . . . . . . . . . . . . 88

    4 Definitionsanweisungen 89 4.1 Definition berechneter Elemente . . . . . . . . . . . . . . . . 89

    4.1.1 Einführung . . . . . . . . . . . . . . . . . . . . . . . . 89 4.1.2 Befehle zur Definition