Benutzer mit den meisten Antworten
Ausdrücke in Klammern

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
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- Als Antwort vorgeschlagen Elmar BoyeEditor Mittwoch, 23. Juni 2010 07:17
- Als Antwort markiert Elmar BoyeEditor Sonntag, 4. Juli 2010 17:54
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- Als Antwort vorgeschlagen Elmar BoyeEditor Mittwoch, 23. Juni 2010 07:17
- Als Antwort markiert Elmar BoyeEditor Sonntag, 4. Juli 2010 17:54