none
Ausdrücke in Klammern RRS feed

  • Frage

  • Hallo,

    ich habe die Testversion des SQL Servers 2008 R2 installiert, sowie die Beispielsdatenbank AdventureWorks2008R2 und kämpfe mich da so langsam durch.

    Im Development Studio habe ich unter Cubes Adventure.Cubes im Browser folgende Tabelle erstellt:

    Zeilen: CalenderYear/CalenderQuarterofYear/MonthofYear (um Drillthough später zu demonstrieren)

    Spalten: SalesChannel

    Inhalt: Sales Amount/GrossProfit/GrossProfitMargin

     

    Jetzt meine Fragen:

    1. für 2007 und 2008 stehen die berechneten Angaben für Reseller in Klammern. Was bedeutet das?

    2. ist die Aufstellung der Tabelle so sinnvoll oder sollte ich da was ändern? (Brauche was sinnvolles für mutlidimensionale Datenmodellierung und da Kennzahlen auch von Bedeutung sind, habe ich mich nach endlosem Rumprobieren erst einmal dafür entschieden - ok irgendwie sind alles Kennzahlen *smile*)

    Mir sind da irgendwie die Ideen ausgegangen, da ich nicht die Beispiele der Lernprogramme wiederholen will, die die Analyse meist auch nur aufgrund der relationalen Datenbanken durchführen)

    Hoffe mir kann jemand helfen..

     

    viele Grüße Mona

    Dienstag, 22. Juni 2010 12:05

Antworten

  • Hallo Mona,

    zu 1.)
    Das ist "ganz normal". Das berechnete Element z.B. "Reseller Gross Profit" ist als "Currency" formatiert und im US-kaufmännischen Auswertungen werden negative Werte in runden Klammern dar gestellt, also statt -123,00 => (123.00).

    Das kleine MDX Script sollte es verdeutlichen, Du kannst es im SSMS ausführen, um das Ergebnis zu sehen; der einzige Unterschied ist eben die FORMAT_STRING Anweisung:

    WITH

      Member [Measures].RGProfit_EU

      AS ([Measures].[Reseller Sales Amount]

          - [Measures].[Reseller Total Product Cost]

         ), Format_String = "#,#00.00"

     

      Member [Measures].RGProfit_US

      AS ([Measures].[Reseller Sales Amount]

          - [Measures].[Reseller Total Product Cost]

         ), Format_String = "Currency"

     

      Member [Measures].RGProfit_ALT

      AS ([Measures].[Reseller Sales Amount]

          - [Measures].[Reseller Total Product Cost]

         ), Format_String = "#,#00.00;(#,#00.00)"

     

    SELECT

      { [Measures].RGProfit_EU

       ,[Measures].RGProfit_US

       ,[Measures].RGProfit_ALT

      } ON 0

    ,

      {

        [Date].[Calendar Year].Members

      } ON 1

    FROM [Adventure Works]

     

     

     

    RGProfit_EU

    RGProfit_US

    RGProfit_ALT

    All Periods

    470.482,60

    €470.482,60

    470.482,60

    CY 2005

    328.927,08

    €328.927,08

    328.927,08

    CY 2006

    323.401,79

    €323.401,79

    323.401,79

    CY 2007

    -168.557,73

    (€168.557,73)

    (168.557,73)

    CY 2008

    -13.288,53

    (€13.288,53)

    (13.288,53)

    CY 2010

    (NULL)

    (NULL)

    (NULL)

     

     

     


    Olaf Helper ----------- * cogito ergo sum * errare humanum est * quote erat demonstrandum * Wenn ich denke, ist das ein Fehler und das beweise ich täglich http://olafhelper.over-blog.de
    Dienstag, 22. Juni 2010 17:22

Alle Antworten

  • Hallo Mona,

    zu 1.)
    Das ist "ganz normal". Das berechnete Element z.B. "Reseller Gross Profit" ist als "Currency" formatiert und im US-kaufmännischen Auswertungen werden negative Werte in runden Klammern dar gestellt, also statt -123,00 => (123.00).

    Das kleine MDX Script sollte es verdeutlichen, Du kannst es im SSMS ausführen, um das Ergebnis zu sehen; der einzige Unterschied ist eben die FORMAT_STRING Anweisung:

    WITH

      Member [Measures].RGProfit_EU

      AS ([Measures].[Reseller Sales Amount]

          - [Measures].[Reseller Total Product Cost]

         ), Format_String = "#,#00.00"

     

      Member [Measures].RGProfit_US

      AS ([Measures].[Reseller Sales Amount]

          - [Measures].[Reseller Total Product Cost]

         ), Format_String = "Currency"

     

      Member [Measures].RGProfit_ALT

      AS ([Measures].[Reseller Sales Amount]

          - [Measures].[Reseller Total Product Cost]

         ), Format_String = "#,#00.00;(#,#00.00)"

     

    SELECT

      { [Measures].RGProfit_EU

       ,[Measures].RGProfit_US

       ,[Measures].RGProfit_ALT

      } ON 0

    ,

      {

        [Date].[Calendar Year].Members

      } ON 1

    FROM [Adventure Works]

     

     

     

    RGProfit_EU

    RGProfit_US

    RGProfit_ALT

    All Periods

    470.482,60

    €470.482,60

    470.482,60

    CY 2005

    328.927,08

    €328.927,08

    328.927,08

    CY 2006

    323.401,79

    €323.401,79

    323.401,79

    CY 2007

    -168.557,73

    (€168.557,73)

    (168.557,73)

    CY 2008

    -13.288,53

    (€13.288,53)

    (13.288,53)

    CY 2010

    (NULL)

    (NULL)

    (NULL)

     

     

     


    Olaf Helper ----------- * cogito ergo sum * errare humanum est * quote erat demonstrandum * Wenn ich denke, ist das ein Fehler und das beweise ich täglich http://olafhelper.over-blog.de
    Dienstag, 22. Juni 2010 17:22
  • Danke für die Antwort.  Sie hat mir sehr geholfen.

    Manchmal sind es die Kleinigkeiten, die einen vor Rätsel stellen.

     

    viele Grüße

    Mona

     

    Sonntag, 4. Juli 2010 13:37