MicroStrategy: Einblick in Funktionen

Werbung
MicroStrategy: Einblick in
Funktionen
Analytics Enterprise
Dokumentnummer: 09410941
Achtundzwanzigste Ausgabe, Analytics Enterprise
Um sicherzustellen, dass Sie die richtige Dokumentation für die Software verwenden, für die Sie eine Lizenz haben, vergleichen Sie diese
Versionsnummer mit der Software-Version, die im Menü „Hilfe“ der Software unter „Info über MicroStrategy“ angezeigt wird.
Dokumentnummer: 09410941
Copyright © 2014 MicroStrategy Incorporated. Alle Rechte vorbehalten.
Wenn Sie nicht auf schriftlichem oder elektronischem Wege eine Vereinbarung mit MicroStrategy oder einem autorisierten MicroStrategy-Händler
getroffen haben, gelten die folgenden Bedingungen:
Diese Software und die zugehörige Dokumentation sind gesetzlich geschützte, vertrauliche Informationen von MicroStrategy Incorporated und dürfen
Dritten nicht zur Verfügung gestellt werden. Copyright © 2001-2014 by MicroStrategy Incorporated. Alle Rechte vorbehalten.
DIESE SOFTWARE UND DOKUMENTATION WERDEN IN DER VORLIEGENDEN FORM GELIEFERT, OHNE JEGLICHE AUSDRÜCKLICHE ODER
EINGESCHRÄNKTE GARANTIE SEITENS MICROSTRATEGY INCORPORATED ODER ANDERER PARTEIEN, DIE AN DER ERSTELLUNG,
PRODUKTION ODER AM VERTRIEB DER SOFTWARE ODER DOKUMENTATION BETEILIGT WAREN, EINSCHLIESSLICH, ABER NICHT
BESCHRÄNKT AUF STILLSCHWEIGENDE GARANTIEN FÜR DIE HANDELSÜBLICHKEIT ODER EIGNUNG FÜR EINEN BESTIMMTEN ZWECK,
DAS UNBESTRITTENE EIGENTUM, DIE NICHTVERLETZUNG VON RECHTEN, DIE QUALITÄT ODER GENAUIGKEIT. DAS RISIKO IN BEZUG AUF
QUALITÄT UND LEISTUNG DER SOFTWARE UND DER DOKUMENTATION LIEGT UNEINGESCHRÄNKT BEI IHNEN. SOLLTEN MÄNGEL AN DER
SOFTWARE ODER DER DOKUMENTATION AUFTRETEN, ÜBERNEHMEN SIE (UND NICHT MICROSTRATEGY, INC. ODER ANDERE PARTEIEN,
DIE AN DER ERSTELLUNG, PRODUKTION ODER AM VERTRIEB DER SOFTWARE ODER DOKUMENTATION BETEILIGT WAREN) DIE
GESAMTKOSTEN FÜR ALLE ANFALLENDEN SERVICEARBEITEN, REPARATUREN ODER KORREKTUREN. DER AUSSCHLUSS
STILLSCHWEIGENDER GARANTIEN IST IN MANCHEN GERICHTSBARKEITEN NICHT ZULÄSSIG, SO DASS DER OBEN GENANNTE
AUSSCHLUSS EVENTUELL NICHT AUF SIE ZUTRIFFT.
In keinem Fall haften MicroStrategy, Inc. oder andere an der Erstellung, Produktion oder dem Vertrieb der Software beteiligte Personen für Schäden, wie
entgangene Gewinne, entgangene Einsparungen oder andere konkrete, beiläufige, Folge- oder exemplarische Schäden, einschließlich, jedoch nicht
beschränkt auf Schäden, für die Sie von Dritten haftbar gemacht werden und die sich aus der Verwendung oder der Unbrauchbarkeit, der Qualität oder
der Leistung von Software und Dokumentation ergeben, selbst wenn MicroStrategy, Inc. oder eine andere Person oder Firma von der Möglichkeit solcher
Schäden unterrichtet war. Der Haftungsausschluss gilt auch für alle Ansprüche von Dritten. Weiterhin haften MicroStrategy, Inc. oder andere Personen,
die an der Erstellung, Produktion oder am Vertrieb der Software beteiligt waren, weder Ihnen noch Dritten gegenüber für Schäden, die sich aus der
Verwendung, Nichtverwendbarkeit, Qualität oder Leistung dieser Software und Dokumentation ergeben, und zwar auf Grundlage von vertraglicher
Gewährleistung, Fahrlässigkeit, unbedingter Haftung für Fahrlässigkeit oder Mitverschulden oder falls Abhilfemaßnahmen nicht zum vorgesehenen
Ergebnis führen. Die gesamte Haftung von MicroStrategy, Inc. und Ihr einziger Rechtsanspruch besteht ausschließlich und nach Ermessen von
MicroStrategy, Inc. in einer vollen Rückerstattung des Kaufpreises oder im Austausch der Software. Weder schriftlich noch mündlich gegebene
Informationen erweitern die Haftung von MicroStrategy, Inc. Es gelten ausschließlich oben genannte Haftungsbeschränkungen. In einigen Staaten ist es
nicht zulässig, die Gewährleistung für beiläufig entstandene Schäden oder Folgeschäden auszuschließen oder zu beschränken. Daher trifft die
vorstehende Einschränkung gegebenenfalls nicht auf Sie zu.
Die in diesem Handbuch (der Dokumentation) enthaltenen Informationen und die Software sind urheberrechtlich geschützt und alle Rechte sind
MicroStrategy, Inc. vorbehalten. MicroStrategy, Inc. behält sich das Recht vor, regelmäßige Änderungen an der Software oder der Dokumentation
vorzunehmen, ohne andere Personen oder Parteien über solche Änderungen in Kenntnis setzen zu müssen. Kein Teil der Software oder der
Dokumentation darf ohne vorherige schriftliche Genehmigung eines autorisierten Vertreters von MicroStrategy, Inc. kopiert, dupliziert, verkauft oder
anderweitig verteilt werden. Eingeschränkte Rechte der US-Regierung. Hiermit wird bestätigt, dass die Software und die Dokumentation auf private
Kosten entwickelt wurden, dass kein Teil der Software oder der Dokumentation zum öffentlichen Bereich gehört und dass es sich bei Software und
Dokumentation um kommerzielle Computer-Software handelt, die gemäß FAR (Federal Acquisition Regulations) und zugehörigen Regelungen mit
EINGESCHRÄNKTEN RECHTEN an Behörden der US-Regierung geliefert wird. Die Verwendung, Duplizierung oder Veröffentlichung durch die
US-Regierung unterliegt den Beschränkungen gemäß der Definition in Abschnitt (c)(1)(ii) der Klausel „Rights in Technical Data and Computer Software“
in DFAR 252.227-7013 und folgende oder in den Abschnitten (c)(1) und (2) unter „Commercial Computer Software—Restricted Rights“ in FAR 52.227-19,
wie zutreffend. Vertragslieferant ist MicroStrategy, Inc., 1850 Towers Crescent Plaza, Tysons Corner, VA 22182. Rechte in Bezug auf nicht veröffentlichte
Teile der Software sind unter Copyright-Gesetzen der Vereinigten Staaten vorbehalten.
Die folgenden Bezeichnungen sind entweder Marken oder eingetragene Marken von MicroStrategy Incorporated in den USA und bestimmten anderen
Ländern: MicroStrategy, MicroStrategy 6, MicroStrategy 7, MicroStrategy 7i, MicroStrategy 7i Evaluation Edition, MicroStrategy 7i Olap Services,
MicroStrategy 8, MicroStrategy 9, MicroStrategy Distribution Services, MicroStrategy MultiSource Option, MicroStrategy Command Manager,
MicroStrategy Enterprise Manager, MicroStrategy Object Manager, MicroStrategy Reporting Suite, MicroStrategy Power User, MicroStrategy Analyst,
MicroStrategy Consumer, MicroStrategy Email Delivery, MicroStrategy BI Author, MicroStrategy BI Modeler, MicroStrategy Evaluation Edition,
MicroStrategy Administrator, MicroStrategy Agent, MicroStrategy Architect, MicroStrategy BI Developer Kit, MicroStrategy Broadcast Server,
MicroStrategy Broadcaster, MicroStrategy Broadcaster Server, MicroStrategy Business Intelligence Platform, MicroStrategy Consulting, MicroStrategy
CRM Applications, MicroStrategy Customer Analyzer, MicroStrategy Desktop, MicroStrategy Desktop Analyst, MicroStrategy Desktop Designer,
MicroStrategy eCRM 7, MicroStrategy Education, MicroStrategy eTrainer, MicroStrategy Executive, MicroStrategy Infocenter, MicroStrategy Intelligence
Server, MicroStrategy Intelligence Server Universal Edition, MicroStrategy MDX Adapter, MicroStrategy Narrowcast Server, MicroStrategy Objects,
MicroStrategy OLAP Provider, MicroStrategy SDK, MicroStrategy Support, MicroStrategy Telecaster, MicroStrategy Transactor, MicroStrategy Web,
MicroStrategy Web Business Analyzer, MicroStrategy World, Application Development and Sophisticated Analysis, Best In Business Intelligence,
Centralized Application Management, Information Like Water, Intelligence Through Every Phone, Intelligence To Every Decision Maker, Intelligent
E-Business, Personalized Intelligence Portal, Query Tone, Rapid Application Development, MicroStrategy Intelligent Cubes, The Foundation For
Intelligent E-Business, The Integrated Business Intelligence Platform Built For The Enterprise, The Platform For Intelligent E-Business, The Scalable
Business Intelligence Platform Built For The Internet, Office Intelligence, MicroStrategy Office, MicroStrategy Report Services, MicroStrategy Web MMT,
MicroStrategy Web Services, Pixel Perfect, Pixel-Perfect, MicroStrategy Mobile, MicroStrategy Integrity Manager und MicroStrategy Data Mining Services
sind alle eingetragene Handelsmarken oder Handelsmarken von MicroStrategy Incorporated.
Alle anderen Unternehmen und Produktnamen sind u. U. Handelsmarken der entsprechenden Unternehmen, denen Sie angeschlossen sind. Die
Angaben können ohne Vorankündigung geändert werden. MicroStrategy übernimmt keinerlei Verantwortung für Fehler oder Auslassungen.
MicroStrategy macht keinerlei Zusagen und übernimmt keinerlei Gewährleistung bezüglich der Verfügbarkeit künftiger, geplanter oder in Entwicklung
befindlicher Produkte oder Versionen.
Patentinformationen
Dieses Produkt ist patentiert. Einige oder mehrere der folgenden Patente können für das hiermit verkaufte Produkt gelten: U.S.-Patentnummern
6,154,766, 6,173,310, 6,260,050, 6,263,051, 6,269,393, 6,279,033, 6,400,265, 6,567,796, 6,587,547, 6,606,596, 6,658,093, 6,658,432, 6,661,340,
6,662,195, 6,671,715, 6,691,100, 6,694,316, 6,697,808, 6,704,723, 6,741,980, 6,765,997, 6,768,788, 6,772,137, 6,788,768, 6,798,867, 6,801,910,
6,820,073, 6,829,334, 6,836,537, 6,850,603, 6,859,798, 6,873,693, 6,885,734, 6,940,953, 6,964,012, 6,977,992, 6,996,568, 6,996,569, 7,003,512,
7,010,518, 7,016,480, 7,020,251, 7,039,165, 7,082,422, 7,113,993, 7,127,403, 7,174,349, 7,181,417, 7,194,457, 7,197,461, 7,228,303, 7,260,577,
7,266,181, 7,272,212, 7,302,639, 7,324,942, 7,330,847, 7,340,040, 7,356,758, 7,356,840, 7,415,438, 7,428,302, 7,430,562, 7,440,898, 7,486,780,
7,509,671, 7,516,181, 7,559,048, 7,574,376, 7,617,201, 7,725,811, 7,801,967, 7,836,178, 7,861,161, 7,861,253, 7,881,443, 7,925,616, 7,945,584,
7,970,782, 8,005,870, 8,051,168, 8,051,369, 8,094,788, 8,130,918, 8,296,287, 8,321,411, 8,452,755, 8,521,733 und 8,522,192. Andere Patente sind
angemeldet.
Verschiedene MicroStrategy-Produkte enthalten urheberrechtlich geschützte Technologien von Drittanbietern. Dieses Produkt kann eine oder mehrere
der folgenden urheberrechtlich geschützten Technologien enthalten:
Graph Generation Engine Copyright © 1998-2014. Three D Graphics, Inc. Alle Rechte vorbehalten.
Actuate® Formula One. Copyright © 1993-2014 Actuate Corporation. Alle Rechte vorbehalten.
XML Parser Copyright © 2003-2014 Microsoft Corporation. Alle Rechte vorbehalten.
Xalan XSLT-Prozessor. Copyright © 1999-2014. The Apache Software Foundation. Alle Rechte vorbehalten.
Xerces XML-Parser. Copyright © 1999-2014. The Apache Software Foundation. Alle Rechte vorbehalten.
FOP XSL-Formatierungsobjekte. Copyright © 2004-2014. The Apache Software Foundation. Alle Rechte vorbehalten.
Teile des Intelligence Server-Speichermanagements Copyright © 1991-2014 Compuware Corporation. Alle Rechte vorbehalten.
ASIHTTPRequest library. Copyright © 2007-2014, All-Seeing Interactive. Alle Rechte vorbehalten.
Dieses Produkt beinhaltet Software, die von Open SSL Project zur Verwendung im Open SSL Toolkit entwickelt wurde. (http://www.openssl.org/)
Internationale Komponenten für Unicode
Copyright © 1999-2014 Compaq Computer Corporation
Copyright © 1999-2014 Hewlett-Packard Company
Copyright © 1999-2014 IBM Corporation
Copyright © 1999-2014 Hummingbird Communications Ltd.
Copyright © 1999-2014 Silicon Graphics, Inc.
Copyright © 1999-2014 Sun Microsystems, Inc.
Copyright © 1999-2014 The Open Group
Alle Rechte vorbehalten.
Real Player und RealJukebox sind unter Lizenz von Real Networks, Inc. enthalten. Copyright © 1999-2014. Alle Rechte vorbehalten.
INHALT
Buchübersicht und
zusätzliche
Ressourcen
Beschreibung dieses Handbuchs ............................................ xv
Zu diesem Buch........................................................................... xvi
Zusätzliche Formate ............................................................ xviii
So finden Sie Geschäftsszenarien und Beispiele ................ xviii
Was ist neu in diesem Handbuch? ........................................ xix
Voraussetzungen ................................................................... xix
Zielgruppe dieses Handbuchs ............................................... xix
Ressourcen...................................................................................xx
Dokumentation........................................................................xx
Schulung ............................................................................... xxx
Consulting ............................................................................. xxx
Internationaler Support ........................................................ xxxi
Software Service.................................................................. xxxi
Rückmeldung........................................................................... xxxvi
1. Funktionen in
MicroStrategy
verstehen
Einführung.................................................................................... 1
Gundlagen von MicroStrategy-Objekten, 
-Objektdefinitionen und -Funktionen.............................................. 2
Funktionssyntax und Formelkomponenten.................................... 4
Funktionstypen ........................................................................ 5
Funktionsparameter ............................................................... 19
Argumente ............................................................................. 27
Verwenden von Funktionen in Ausdrücken ................................. 30
Metrikausdrücke .................................................................... 30
Attributfeldausdrücke ............................................................. 38
Ausdrücke für Konsolidierungselemente ............................... 41
Dynamische Gruppierungsausdrücke.................................... 42
© 2014 MicroStrategy, Inc.
v
Inhalt
MicroStrategy: Einblick in Funktionen
Faktausdrücke ....................................................................... 44
Filterausdrücke ...................................................................... 47
Zwischensummenausdrücke ................................................. 48
Transformationsausdrücke .................................................... 50
Hinzufügen von Funktionen zu Ausdrücken mit 
dem Assistenten zum Einfügen von Funktionen.................... 51
Wie MicroStrategy Funktionen verarbeitet................................... 54
Arten der Funktionsverarbeitung............................................ 55
Wie Intelligence Server Funktionen verwendet...................... 55
Verwenden von Gruppenwertfunktionen................................ 56
Verwenden von Einzelwertfunktionen.................................... 59
Verwenden von OLAP-Funktionen ........................................ 63
Verwenden von individuellen Plugin-Funktionen ................... 72
Zusätzliche Beispiele zu Funktionen in Ausdrücken.................... 76
Beispiel Hypotheseprüfung .................................................... 76
Beispiel Vertrauensgrad ........................................................ 83
Statistische Deskriptoren - Einfaches Beispiel....................... 95
Prognose-Beispiel.................................................................. 99
2. Standard-Funktionen
Einführung................................................................................ 107
Grundfunktionen ........................................................................ 108
Add ...................................................................................... 108
Average ............................................................................... 110
Avg (Durchschnitt) ............................................................... 110
Count ................................................................................... 112
First ...................................................................................... 115
GeoMean (geometrischer Mittelwert)................................... 116
Greatest (Größte) ................................................................ 117
Last (Letzte) ......................................................................... 118
Least (Kleinste) .................................................................... 120
Max (Maximum) ................................................................... 120
Median ................................................................................. 122
Min (Minimum) ..................................................................... 124
Mode .................................................................................... 125
Multiply (Multiplizieren) ........................................................ 127
Product (Produkt)................................................................. 128
StDevP (Standardabweichung einer Grundgesamtheit) ...... 128
StDev (Stichproben-Standardabweichung).......................... 130
Sum (Summe)...................................................................... 132
VarP (Abweichung einer Grundgesamtheit) ........................ 134
Var (Abweichung einer Stichprobe) ..................................... 135
vi
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Inhalt
Datums- und Uhrzeitfunktionen ................................................. 137
AddDays .............................................................................. 137
AddMonths........................................................................... 138
CurrentDate ......................................................................... 139
CurrentDateTime ................................................................. 139
CurrentTime ......................................................................... 139
Date ..................................................................................... 140
DayofMonth ......................................................................... 140
DayofWeek .......................................................................... 141
DayofYear ............................................................................ 141
DaysBetween....................................................................... 142
Hour ..................................................................................... 143
Millisecond ........................................................................... 143
Minute .................................................................................. 144
Month ................................................................................... 144
MonthEndDate ..................................................................... 145
MonthStartDate.................................................................... 145
MonthsBetween ................................................................... 146
Quarter................................................................................. 147
Second................................................................................. 147
Week.................................................................................... 148
Year ..................................................................................... 148
YearEndDate ....................................................................... 149
YearStartDate ...................................................................... 149
Interne Funktionen..................................................................... 150
Apply-Funktionen (Pass-Through) ....................................... 151
Banding-Funktionen (Bandfärbungsfunktionen) .................. 156
Case-Funktionen ................................................................. 162
NULL/Null Funktionen................................................................ 167
IsNotNull .............................................................................. 167
IsNull .................................................................................... 168
NullToZero ........................................................................... 168
ZeroToNull ........................................................................... 169
OLAP-Funktionen ...................................................................... 169
ExpWghMovingAvg (exponentiell gewichteter 
gleitender Durchschnitt) ....................................................... 170
ExpWghRunningAvg (exponentiell gewichteter 
fortlaufender Durchschnitt)................................................... 174
FirstInRange ........................................................................ 176
Lag ....................................................................................... 177
LastInRange ........................................................................ 183
Lead ..................................................................................... 184
© 2014 MicroStrategy, Inc.
vii
Inhalt
MicroStrategy: Einblick in Funktionen
MovingAvg (gleitender Durchschnitt) ................................... 187
MovingCount........................................................................ 189
MovingDifference ................................................................. 191
MovingMax (gleitendes Maximum) ...................................... 193
MovingMin (gleitendes Minimum) ........................................ 194
MovingStDevP (gleitende Standardabweichung 
einer Grundgesamtheit) ....................................................... 195
MovingStDev (gleitende Standardabweichung)................... 197
MovingSum .......................................................................... 199
OLAPAvg (OLAP-Durchschnitt) ........................................... 201
OLAPCount.......................................................................... 204
OLAPMax (OLAP-Maximum)............................................... 208
OLAPMin (OLAP-Minimum)................................................. 211
OLAPRank ........................................................................... 214
OLAPSum ............................................................................ 217
RunningAvg (fortlaufender Durchschnitt)............................. 220
RunningCount ...................................................................... 222
RunningMax (fortlaufendes Maximum) ................................ 223
RunningMin (fortlaufendes Minimum) .................................. 224
RunningStDevP (fortlaufende Standardabweichung 
einer Grundgesamtheit) ....................................................... 226
RunningStDev (fortlaufende Standardabweichung)............. 227
RunningSum ........................................................................ 229
Rank- und NTile-Funktionen...................................................... 231
NTile .................................................................................... 232
NTileSize ............................................................................. 234
NTileValue ........................................................................... 236
NTileValueSize .................................................................... 244
Percentile ............................................................................. 246
Rank (Rangfolge)................................................................. 247
String-Funktionen ...................................................................... 251
Concat (Zusammensetzen).................................................. 252
ConcatBlank (Zusammensetzen plus Leerzeichen) ............ 253
InitCap (Großschreibung am Anfang) .................................. 254
LeftStr (linke Auswahl von Zeichenkette)............................. 255
Length (Länge der Zeichenkette)......................................... 256
Lower (Kleinbuchstabe) ....................................................... 258
LTrim (links abschneiden).................................................... 259
Position (Position von Teilzeichenfolge) .............................. 260
RightStr (rechte Auswahl von Zeichenkette)........................ 261
RTrim (rechts abschneiden)................................................. 262
SubStr (Auswahl Teilzeichenfolge) ...................................... 263
Trim...................................................................................... 264
viii
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Inhalt
Upper (Großbuchstabe) ....................................................... 265
3. Operatoren
Einführung................................................................................ 267
Arithmetische Operatoren.......................................................... 268
Minus (-)............................................................................... 268
Mal (*) .................................................................................. 268
Dividieren (/) ........................................................................ 269
Plus (+) ................................................................................ 270
Unäres Minus (U-)................................................................ 270
Vergleichsoperatoren................................................................. 271
Kleiner (<) ............................................................................ 271
Kleiner oder gleich (<=) ....................................................... 272
Nicht gleich (<>)................................................................... 272
Gleich (=) ............................................................................. 273
Größer (>) ............................................................................ 273
Größer oder gleich (>=) ....................................................... 274
Begins with (Beginnt mit) ..................................................... 275
Between (Zwischen) ............................................................ 275
Contains (Enthält) ................................................................ 276
Ends with (Endet auf) .......................................................... 276
In .......................................................................................... 277
Like ...................................................................................... 277
Not begins with (Beginnt nicht mit) ...................................... 279
Not between (Nicht zwischen) ............................................. 280
Not contains (Enthält nicht).................................................. 280
Not ends with (Endet nicht auf)............................................ 281
Not in (Nicht in) .................................................................... 281
Not like (Nicht wie) ............................................................... 282
Vergleich für Rangfolge-Operatoren.......................................... 282
Kleiner oder gleich erweitert (*<=) ....................................... 283
Nicht gleich erweitert (*<>)................................................... 284
Gleich erweitert (*=) ............................................................. 284
Größer oder gleich erweitert (*>=) ....................................... 285
Zwischen erweitert (*Between) ............................................ 286
Nicht zwischen erweitert (Not *Between)............................. 287
Logische Operatoren ................................................................. 287
And (Und) ............................................................................ 288
IF (Falls)............................................................................... 288
Not (Nicht)............................................................................ 289
Or (Oder) ............................................................................. 290
© 2014 MicroStrategy, Inc.
ix
Inhalt
4. Plug-In-Paket-
Funktionen
MicroStrategy: Einblick in Funktionen
Einführung................................................................................ 291
Data-Mining-Funktionen ............................................................ 292
Finanz-Funktionen ..................................................................... 293
Accrint (aufgelaufene Zinsen) .............................................. 293
Accrintm (aufgelaufene Zinsen bei Fälligkeit) ...................... 296
Coupdaybs (Zinsperiode, Anfang bis Abrechnung) ............. 298
Coupdays (Zinsperiode, Anzahl der Tage mit
Abrechnungstermin) ............................................................ 299
Coupdaysnc (Zinsperiode, Abrechnung zum 
nächsten Zins) ..................................................................... 300
Coupncd (nächstes Datum nach Abrechnung) .................... 302
Coupnum (Zinsscheine, Anzahl zwischen 
Abrechnung und Fälligkeit) .................................................. 303
Couppcd (Zinstermin, vorheriger) ........................................ 304
Cumipmt (aufgelaufene Zinsen gezahlt) .............................. 305
Cumprinc (aufgelaufene Tilgung gezahlt) ............................ 307
Db (Abschreibung eines Wirtschaftsgutes).......................... 308
Ddb (Degressive Doppelraten-Abschreibung 
(Abschreibung eines Wirtschaftsgutes)) .............................. 309
Disc (Abschlag (Disagio) für ein Wertpapier)....................... 310
Dollarde (Dollarbetrag, umgewandelt von Bruch 
in Dezimalzahl) .................................................................... 312
Dollarfr (Dollarbetrag, umgewandelt von 
Dezimalzahl in Bruch) .......................................................... 312
Duration (Dauer) .................................................................. 312
Effect (Jährlicher Effektivzinssatz) ....................................... 314
Fv (zukünftiger Wert) ........................................................... 315
Fvschedule (zukünftige Wertplanung) ................................. 316
Intrate (Zinssatz) .................................................................. 317
Ipmt (Zinszahlung) ............................................................... 318
IRR (Interner Zinssatz)......................................................... 319
Mduration (modifizierte Laufzeit).......................................... 320
MIRR (modifizierter interner Zinssatz) ................................. 322
Nominal (jährliche Nominalverzinsung) ............................... 323
Nper (Anzahl der Investitionsperioden)................................ 324
NPV (Nettobarwert einer Investition) ................................... 324
Oddfprice (Kurs bei unregelmäßigem ersten Zinstermin) .... 326
Oddfyield (Rendite bei unregelmäßigem 
ersten Zinstermin) ................................................................ 329
Oddlprice (Kurs bei unregelmäßigem 
letzten Zinstermin) ............................................................... 330
Oddlyield (Rendite bei unregelmäßigem 
letzten Zinstermin) ............................................................... 332
Pmt (Zahlung) ...................................................................... 334
x
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Inhalt
Ppmt (Zahlung aus dem Grundkapital) ................................ 335
Price (Kurs pro 100 € Nennwert) ......................................... 335
Pricedisc (Kurs, diskontiert) ................................................. 337
Pricemat (Kurs bei Fälligkeit) ............................................... 339
Pv (Barwert) ......................................................................... 341
Rate (Zinssatz pro Zeitraum) ............................................... 341
Received (Auszahlung bei Fälligkeit)................................... 342
Sln (lineare Abschreibung)................................................... 344
Syd (digitale Abschreibungsmethode) ................................. 345
Tbilleq (Schatzwechselwert) ................................................ 345
Tbillprice (Schatzwechselkurs) ............................................ 346
Tbillyield (Schatzwechselrendite)......................................... 347
Vdb (variable Abschreibung)................................................ 348
Yield (Rendite) ..................................................................... 349
Yielddisc (Rendite für ein unverzinsliches Wertpapier)........ 351
Yieldmat (Rendite bei Fälligkeit) .......................................... 352
Mathematische Funktionen........................................................ 353
Abs (absoluter Wert) ............................................................ 354
Acos (Arkuskosinus) ............................................................ 354
Acosh (Arkuskosinus, Hyperbel).......................................... 355
Asin (Arkussinus) ................................................................. 355
Asinh (Arkussinus, Hyperbel)............................................... 356
Atan (Arcustangens) ............................................................ 356
Atan2 (Arkustangens 2) ....................................................... 356
Atanh (Arkustangens, Hyperbel).......................................... 357
Ceiling (oberer Grenzwert)................................................... 357
Combine (Verbund) ............................................................. 358
Cos (Kosinus) ...................................................................... 359
Cosh (Kosinus, Hyperbel) .................................................... 360
Degrees (Umrechnung in).................................................... 360
Exp (Exponent) .................................................................... 361
Factorial (Fakultät) ............................................................... 362
Floor (unterer Grenzwert) .................................................... 362
Int (Ganzzahl) ...................................................................... 363
Ln (Logarithmus, natürlicher) ............................................... 364
Log (Logarithmus)................................................................ 365
Log10 (Logarithmus, dekadisch).......................................... 365
Mod (Modul)......................................................................... 366
Power (Potenz) .................................................................... 367
Quotient ............................................................................... 368
Radians (Radiant, Umrechnung in)...................................... 368
Randbetween (Zufallszahl zwischen zwei Werten).............. 369
Round (auf nächste Ganzzahl runden) ................................ 371
© 2014 MicroStrategy, Inc.
xi
Inhalt
MicroStrategy: Einblick in Funktionen
Round2 (auf angegebene Dezimalstelle runden) ................ 372
Sin (Sinus) ........................................................................... 372
Sinh (Sinus, Hyperbel) ......................................................... 373
Sqrt (Quadratwurzel)............................................................ 374
Tan (Tangens) ..................................................................... 374
Tanh (Tangens, Hyperbel) ................................................... 375
Trunc (abschneiden) ............................................................ 375
Statistische Funktionen.............................................................. 376
AvgDev (mittlere Abweichung)............................................. 376
BetaDistribution (Beta-Verteilung) ....................................... 377
BinomialDistribution (binominale Verteilung) ....................... 378
ChiSquareDistribution .......................................................... 380
ChiSquareTest (Chi-Quadrat-Anpassungstest) ................... 381
Confidence (Konfidenzintervall) ........................................... 382
Correlation (Korrelation)....................................................... 383
Covariance (Kovarianz) ....................................................... 384
CritBinomial (Kriterium binomial) ......................................... 385
ExponentialDistribution (Exponentialverteilung) .................. 386
Fisher (Fisher-Transformation) ............................................ 387
FDistribution (Verteilung F-Wahrscheinlichkeit)................... 387
Forecast (Prognose) ............................................................ 388
ForecastV (Prognose, Vektoreingabe)................................. 390
FTest (F-Test) ...................................................................... 392
GammaDistribution .............................................................. 393
Growth (Wachstum) ............................................................. 395
GrowthV (Wachstum, Vektoreingabe) ................................. 396
HeteroscedasticTTest und HomoscedasticTTest ................ 398
HypergeometricDistribution 
(Hypergeometrische Verteilung) .......................................... 400
Intercept (Schnittpunkt)........................................................ 401
InverseBetaDistribution 
(Umkehrfunktion der Betaverteilung) ................................... 402
InverseChiDistribution (Umkehrfunktion der
Chi-Quadrat-Verteilung)....................................................... 402
InverseFisher 
(Umkehrfunktion der Fisher-Transformation)....................... 403
InverseFDistribution 
(Umkehrfunktion der Verteilung F-Wahrscheinlichkeit)........ 404
InverseGammaDistribution 
(Umkehrfunktion der Gammaverteilung).............................. 405
InverseLognormalDistribution 
(Umkehrfunktion der Log-Normalverteilung)........................ 405
InverseNormDistribution (Umkehrfunktion der 
normalen kumulativen Verteilung) ....................................... 406
xii
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Inhalt
InverseNormSDistribution (Umkehrfunktion der
standardmäßigen normalen kumulativen Verteilung) .......... 407
InverseTDistribution (Umkehrfunktion der T-Verteilung)...... 408
Kurtosis ................................................................................ 409
LognormalDistribution .......................................................... 409
MeanTTest (Mittelwert T-Test)............................................. 410
NegativeBinomialDistribution 
(Negative binominale Verteilung)......................................... 411
NormalDistribution (standardmäßige normale 
kumulative Verteilung) ......................................................... 412
PairedTTest 
(Paired-T-Test, zwei Beispiele für Mittelwerte) .................... 413
Pearson (Pearsonschen Korrelationskoeffizient)................. 415
Permut (Permutation)........................................................... 416
PoissonDistribution (Poisson-Verteilung)............................. 417
RSquare (Quadrat des Pearsonschen
Korrelationskoeffizienten) .................................................... 418
Skew (Verzerrte Verteilung)................................................. 419
Slope (Steigung einer linearen Regression) ........................ 419
Standardize (Standardisierung) ........................................... 420
StandardNormalDistribution (Standardmäßige 
normale kumulative Verteilung) ........................................... 421
SteYX (Standard-Fehler von Schätzungen)......................... 422
TDistribution......................................................................... 422
Trend ................................................................................... 423
TrendV (Trend, Vektoreingabe) ........................................... 424
VarTest (Abweichungstest).................................................. 427
WeibullDistribution (Weibull-Verteilung)............................... 429
A. MicroStrategy und
Datenbank-
unterstützung für
Funktionen
© 2014 MicroStrategy, Inc.
Einführung................................................................................ 431
Analyse-Engine-Support für Funktionen.................................... 432
Datenbanken, auf denen eine Funktion 
ausgewertet werden kann.......................................................... 435
Actian Vectorwise ................................................................ 436
Aster-Datenbank .................................................................. 443
Calpont InfiniDB ................................................................... 454
EXASolution......................................................................... 460
Greenplum ........................................................................... 464
Hadoop Hive ........................................................................ 468
HP Vertica............................................................................ 470
IBM DB2 .............................................................................. 478
IBM Informix......................................................................... 501
IBM Netezza ........................................................................ 509
xiii
Inhalt
MicroStrategy: Einblick in Funktionen
IBM Red Brick ...................................................................... 522
Infobright .............................................................................. 525
Kognitio ................................................................................ 529
Maria DB .............................................................................. 532
Microsoft Access.................................................................. 536
Microsoft SQL Server........................................................... 541
MySQL ................................................................................. 560
Oracle .................................................................................. 564
ParAccel .............................................................................. 585
PostgreSQL ......................................................................... 597
Salesforce.com .................................................................... 604
SAND CDBMS ..................................................................... 606
SAP HANA 1.x ..................................................................... 612
Sybase ................................................................................. 618
Teradata .............................................................................. 637
Glossar..................................................................................................................................... 659
Index......................................................................................................................................... 663
xiv
© 2014 MicroStrategy, Inc.
BUCHÜBERSICHT UND
ZUSÄTZLICHE RESSOURCEN
Beschreibung dieses Handbuchs
Funktionen in MicroStrategy sind leistungsstarke Werkzeuge, die in
Ausdrücken verwendet werden, um MicroStrategy-Objekte zu definieren
und bestimmte komplexe Berechnungen durchzuführen. Immer wenn Sie
einen Ausdruck definieren können, können Sie eine Funktion verwenden.
Mit der umfangreichen Funktionsbibliothek in MicroStrategy können Sie für
Aufgaben wie das Erstellen einfacher Objekte bis hin zum Einrichten
komplexer Berichte und Datenanalysen individuelle Ausdrücke
zusammenstellen. Obwohl Funktionen am häufigsten in Metrikausdrücken
verwendet werden, werden sie auch verwendet, um Filter, zu erstellen,
Attributfelder zu definieren usw.
© 2014 MicroStrategy, Inc.
xv
Buchübersicht und zusätzliche Ressourcen
MicroStrategy: Einblick in Funktionen
Zu diesem Buch
In diesem Handbuch finden Sie die folgenden Informationen:
•
Details zur Funktionssyntax und den Komponenten einer
Funktionsformel
•
Erläuterungen dazu, wo Funktionen in Ausdrücken verwendet werden
können
•
Schritte zum Zugreifen auf Funktionen über MicroStrategy Developer
•
Übersicht der MicroStrategy Engine und wie Intelligence Server
Funktionen verwendet
•
Beispiele zu Funktionen, die in komplexen Geschäftsszenarien verwendet
werden
•
Details zur Unterstützung von Funktionen in zertifizierten Datenbanken
Handbuch umfasst keine Informationen zu
 Dieses
Data-Mining-Funktionen. Diese Informationen können Sie im Kapitel
Data Mining Services im MicroStrategy Handbuch zur erweiterten
Berichterstattung finden.
Diese Details werden in den folgenden Kapiteln des Handbuchs beschrieben:
•
Kapitel 1, Funktionen in MicroStrategy verstehen
•
Kapitel 2, Standard-Funktionen
•
Kapitel 3, Operatoren
•
Kapitel 4, Plug-In-Paket-Funktionen
•
Anhang A, MicroStrategy und Datenbankunterstützung für Funktionen
Funktionskategorien
Für die Zielsetzung dieses Handbuchs sind die Funktionen in die folgenden
Kategorien eingeteilt worden:
•
Kapitel 2, Standard-Funktionen

Grundfunktionen, Seite 108

Datums- und Uhrzeitfunktionen, Seite 137
xvi Zu diesem Buch
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
•
•
Buchübersicht und zusätzliche Ressourcen

Interne Funktionen, Seite 150

NULL/Null Funktionen, Seite 167

OLAP-Funktionen, Seite 169

Rank- und NTile-Funktionen, Seite 231

String-Funktionen, Seite 251
Kapitel 3, Operatoren

Arithmetische Operatoren, Seite 268

Vergleichsoperatoren, Seite 271

Vergleich für Rangfolge-Operatoren, Seite 282

Logische Operatoren, Seite 287
Kapitel 4, Plug-In-Paket-Funktionen

Data-Mining-Funktionen, Seite 292

Finanz-Funktionen, Seite 293

Mathematische Funktionen, Seite 353

Statistische Funktionen, Seite 376
Funktionsbeschreibungen
Für jede bezeichnete Funktion umfasst die Beschreibung Folgendes:
•
Zurückgegebene Informationen
•
Funktionssyntax
•
Ausdrucksbeispiel der Funktion (so weit zutreffend)
•
Hinweise in Bezug auf Einschränkungen oder Bedingungen zur
Ausführung und Verwendung (so weit zutreffend)
•
Beispiele der Funktion in Berichten oder durch einfache Beschreibungen
© 2014 MicroStrategy, Inc.
Zu diesem Buch
xvii
Buchübersicht und zusätzliche Ressourcen
MicroStrategy: Einblick in Funktionen
Die folgenden Abschnitte enthalten Hinweise auf zusätzliche Beispiele, listen
Voraussetzungen für die Verwendung dieses Buchs auf und beschreiben die
Benutzerrollen, für die die Informationen in diesem Buch dargelegt wurden.
im MicroStrategy-Tutorial-Projekt wurden aktualisiert, um das
 Daten
aktuelle Jahr wiederzugeben. Die Beispieldokumente und
Abbildungen in diesem Handbuch, wie auch die Vorgehensweisen,
wurden mit Daten erstellt, die u. U. nicht länger im Tutorial-Projekt
verfügbar sind. Ersetzen Sie sie mit dem ersten Jahr an Daten in
Ihrem Tutorial-Projekt.
Zusätzliche Formate
Dieses Buch ist auch als eine elektronische Veröffentlichung im Apple
iBookstore verfügbar und kann auf einem iPhone oder iPad, auf dem die
iBooks-App installiert ist, gelesen werden. Um dieses Buch herunterzuladen,
suchen Sie nach dem Titel des Buchs in der iBookstore-Suchleiste oder
scannen den nachfolgenden QR-Code unter Verwendung der Kamera Ihres
Geräts.
So finden Sie Geschäftsszenarien und Beispiele
In diesem Handbuch gehört zu jeder Funktion ein Beispiel wie auch
Richtlinien zur Verwendung. Das erste Kapitel umfasst zusätzliche Beispiele,
die mehrere Funktionen in Fällen geschäftlicher Verwendung umfassen.
Beispiele zu Berichtsfunktionen finden Sie im MicroStrategy-Lernprogramm
„MicroStrategy Tutorial“, welches das Muster-Warehouse und -Projekt von
MicroStrategy ist. Informationen zum MicroStrategy Tutorial, das als Teil
der MicroStrategy Analytics Modules enthalten ist, finden Sie im
MicroStrategy Handbuch zu den Grundlagen der Berichterstattung.
Die Funktionen der erweiterten Berichterstattung werden ausführlich im
MicroStrategy Handbuch zur erweiterten Berichterstattung erläutert.
xviii Zu diesem Buch
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Buchübersicht und zusätzliche Ressourcen
Andere Beispiele in diesem Buch verwenden Analytics-Modules-Projekte,
die eine Reihe von im Voraus erstellten Beispielberichten aus
unterschiedlichen Geschäftsbereichen enthalten. Beispielberichte zeigen
Daten für Analysen in solchen Unternehmensbereichen wie
Finanzberichterstattung, Personalwesen und Kundenanalysen.
Was ist neu in diesem Handbuch?
MicroStrategy Analytics Modules
•
Der Name von MicroStrategy Desktop wurde zu MicroStrategy Developer
geändert.
MicroStrategy 9.4
•
Funktionsunterstützung für Datenbanken wurde aktualisiert in
Datenbanken, auf denen eine Funktion ausgewertet werden kann,
Seite 435.
Voraussetzungen
Bevor Sie dieses Dokument lesen, sollten Sie mit Folgendem vertraut sein:
•
Grundlegende MicroStrategy-Terminologie wie Metriken, Fakten,
Attribute usw. Diese Informationen befinden sich im Handbuch zu den
Grundlagen der Berichterstattung.
•
Zusätzliche Kenntnisse zu MicroStrategy-Objekten wie dynamische
Gruppierungen. Diese Informationen befinden sich im Handbuch zur
erweiterten Berichterstattung.
•
Standardmäßige mathematische Funktionsbezeichnung.
Zielgruppe dieses Handbuchs
Dieses Dokument ist erstellt für jeden Benutzer, der einen Ausdruck unter
Verwendung einer der im Voraus definierten Funktionen erstellen muss, die
MicroStrategy anbietet.
© 2014 MicroStrategy, Inc.
Zu diesem Buch
xix
Buchübersicht und zusätzliche Ressourcen
MicroStrategy: Einblick in Funktionen
Ressourcen
Dokumentation
MicroStrategy stellt sowohl Handbücher als auch eine Online-Hilfe bereit.
Wie nachfolgend beschrieben, liefern diese beiden Quellen unterschiedliche
Arten von Informationen:
•
Handbücher: Die Handbücher von MicroStrategy bieten im
Allgemeinen:

Einführende Informationen und Konzepte

Beispiele und Grafiken

Checklisten und hochwertige Vorgehensweisen für den Einstieg
Die Schritte zum Zugreifen auf die Handbücher sind beschrieben in
Zugreifen auf Handbücher und andere Dokumentationsquellen,
Seite xxvii.
Die meisten dieser Handbücher liegen auch gedruckt mit einem weichen
Einband vor. Für den Erwerb gedruckter Handbücher kontaktieren Sie
Ihren MicroStrategy-Kontoverwalter unter Angabe einer Bestellnummer.
•
Hilfe: Die Hilfe von MicroStrategy bietet im Allgemeinen:


Detaillierte Anleitungen zur Ausführung von Vorgehensweisen
Beschreibungen der jeweiligen Optionen auf den einzelnen
Bildschirmanzeigen der Software
Übersetzungen
Die aktuellsten Übersetzungen von MicroStrategy-Dokumentationen finden
Sie in der MicroStrategy Knowledge Base. Aufgrund der Zeit, die für
Übersetzungen benötigt wird, enthalten Handbücher in einer Sprache, die
nicht Englisch ist, unter Umständen Informationen aus der vorherigen oder
der davor liegenden Version (Release). Sie finden die Versionsnummer auf
der Titelseite eines jeden Handbuchs.
xx Ressourcen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Buchübersicht und zusätzliche Ressourcen
Suchen nach Informationen
Sie können alle MicroStrategy-Bücher und -Hilfen nach einem Wort oder
Ausdruck mit einer einfachen Google™-Suche unter www.google.com
durchsuchen. Geben Sie beispielsweise „MicroStrategy abgeleitete Metrik“
oder „MicroStrategy logische Tabelle“ in eine Google-Suche ein. Wie dies
vorausgehend beschrieben wird, beschreiben Handbücher (Bücher)
normalerweise allgemeine Konzepte und Beispiele; die Hilfe bietet
normalerweise detaillierte Schritte und Bildschirmoptionen. Um Ihre Suche
auf MicroStrategy-Bücher zu begrenzen, können Sie auf der Hauptseite von
Google auf Mehr klicken und dann Bücher auswählen.
Handbücher für MicroStrategy: Übersicht und Auswertung
•
Einführung in MicroStrategy: Auswertungshandbuch
Anleitungen zur Installation, Konfiguration und Verwendung der
MicroStrategy Evaluation Edition der Software. Dieses Handbuch
umfasst auch ein detailliertes, schrittweises Auswertungsverfahren der
Funktionalitäten von MicroStrategy, in dem Sie Berichterstellung mit
dem MicroStrategy-Tutorial-Projekt und dessen Beispiel-Geschäftsdaten
durchführen.
•
MicroStrategy Evaluation Edition Quick Start Guide
Übersicht des Installations- und Auswertungsprozesses und weiterer
Ressourcen.
•
MicroStrategy Suite: Quick Start Guide
Evaluieren Sie MicroStrategy als eine Lösung für eine Abteilung. Stellt
detaillierte Informationen zum Download, zur Installation,
Konfiguration und Verwendung der MicroStrategy Suite bereit.
Ressourcen für Identität und Loyalität
•
Alert Commerce Management System (CMS) Guide und Alert API
Reference
Beinhalten Ressourcen, die Schritte zum Zustellen und Verwalten von
Marketing- und Handelsinhalt über die Mobile-Anwendungen „Alert“
bereitstellen.
© 2014 MicroStrategy, Inc.
Ressourcen
xxi
Buchübersicht und zusätzliche Ressourcen
•
MicroStrategy: Einblick in Funktionen
Usher Administration Guide
Schritte zur Durchführung mobiler Identitätsüberprüfung unter
Verwendung des Mobile-Identitätsnetzwerks Usher, um elektronische
Marken zur Identifizierung von Benutzern auszustellen.
Handbücher für Abfrage, Berichterstellung und Analyse
•
MicroStrategy Installation and Configuration Guide
Informationen zur Installation und Konfiguration von
MicroStrategy-Produkten auf Windows-, UNIX-, Linux- und
HP-Plattformen und grundlegende Wartungsrichtlinien.
•
MicroStrategy Upgrade Guide
Anleitungen zur Aktualisierung vorhandener MicroStrategy-Produkte.
•
MicroStrategy Project Design Guide
Informationen zum Erstellen und Ändern von MicroStrategy-Projekten
sowie zu Fakten, Attributen, Hierarchien, Transformationen, erweiterten
Schemata und zur Projektoptimierung.
•
MicroStrategy Handbuch zu den Grundlagen der Berichterstattung
Anleitungen zum Einstieg in MicroStrategy Developer und MicroStrategy
Web und zur Analyse von Daten in einem Bericht. Enthält grundlegende
Informationen zur Erstellung von Berichten, Metriken, Filtern und
Eingabeobjekten.
•
MicroStrategy Handbuch zur erweiterten Berichterstattung:
Weiterentwicklung Ihrer Business-Intelligence-Anwendungen
Anleitungen zu weiterführenden Themen im MicroStrategy-System
aufbauend auf den Informationen im Handbuch zu den Grundlagen der
Berichterstattung. Zu den Themen gehören Berichte,
Freeform-SQL-Berichte, Abfragegeneratorberichte, Filter, Metriken,
Data Mining Services, dynamische Gruppierungen, Konsolidierungen
und Eingabeobjekte.
•
Handbuch zur Dokument- und Dashboard-Analyse
Anleitungen für einen Unternehmensanalysten zur Ausführung und
Analyse eines Dokuments in MicroStrategy Developer und MicroStrategy
Web aufbauend auf grundlegenden Konzepten zu Projekten und
Berichten, die im MicroStrategy Handbuch zu den Grundlagen der
Berichterstattung dargelegt sind.
xxii Ressourcen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
•
Buchübersicht und zusätzliche Ressourcen
MicroStrategy Report Services Handbuch zur Dokumenterstellung:
Erstellen von Dokumenten in Konferenzqualität
Anleitungen zum Entwerfen und Erstellen von
Report-Services-Dokumenten aufbauend auf Informationen im
Handbuch zur Dokument- und Dashboard-Analyse. Es ist so aufgebaut,
dass es Ihnen zur Seite steht bei der Erstellung eines neuen Dokuments,
von der Erstellung des Dokuments selbst bis zur Hinzufügung von
Objekten zum neuen Dokument und der Formatierung des Dokuments
und der dazugehörigen Objekte.
•
MicroStrategy-Handbuch zur Dashboard- und Widget-Erstellung:
Erstellen interaktiver Dashboards für Ihre Daten
Anleitungen für den Entwurf und die Erstellung von MicroStrategy
Report-Services-Dashboards - ein Dokumenttyp, der optimiert ist für
Online-Darstellung und Benutzerinteraktivität. Dies baut auf den
grundlegenden Konzepten zu Dokumenten auf, die im MicroStrategy
Report Services Handbuch zur Dokumenterstellung vorgestellt werden.
•
MicroStrategy OLAP Services Guide
Informationen zu MicroStrategy OLAP Services, wobei es sich um eine
Ergänzung des MicroStrategy Intelligence Server handelt. Zu den
OLAP-Services-Funktionalitäten gehören Intelligent Cubes, abgeleitete
Metriken, abgeleitete Elemente, dynamische Aggregation, Ergebnisfilter
und dynamische Beschaffung.
•
MicroStrategy Office-Handbuch
Anleitungen zur Verwendung von MicroStrategy Office für die Arbeit mit
MicroStrategy-Berichten und -Dokumenten in Microsoft® Excel,
PowerPoint und Word zum Analysieren, Formatieren und Verteilen von
Geschäftsdaten.
•
MicroStrategy Handbuch zur Mobile-Analyse: Analysieren von Daten
mit MicroStrategy Mobile
Informationen und Anleitungen zur Verwendung von MicroStrategy
Mobile zur Ansicht und Analyse von Daten und zur Durchführung
anderer Aufgaben bei MicroStrategy-Berichten und -Dokumenten auf
einem tragbaren Gerät.
•
MicroStrategy Mobile: Handbuch zu Entwurf und Administration: Eine
Plattform für Mobile Intelligence
Informationen und Anleitungen zur Installation und Konfiguration von
MicroStrategy Mobile wie auch Anleitungen für einen Designer, der in
MicroStrategy Developer oder MicroStrategy Web arbeitet, um
© 2014 MicroStrategy, Inc.
Ressourcen
xxiii
Buchübersicht und zusätzliche Ressourcen
MicroStrategy: Einblick in Funktionen
wirkungsvolle Berichte und Dokumente zum Einsatz unter MicroStrategy
Mobile zu erstellen.
•
MicroStrategy System Administration Guide: Tuning, Überwachung
und Problembehebung Ihres MicroStrategy
Business-Intelligence-Systems
Konzepte und grundlegende Schritte zur Implementierung,
Bereitstellung, Verwaltung, Optimierung und Fehlerbehebung eines
MicroStrategy Business Intelligence Systems.
•
MicroStrategy Supplemental Reference for System Administration:
VLDB-Eigenschaften, Internationalisierung, Benutzerprivilegien und
andere ergänzende Informationen für Administratoren
Informationen und Anleitungen für administrative Aufgaben in
MicroStrategy, wie Konfiguration von VLDB-Eigenschaften und
Definition von Daten- und Metadaten-Internationalisierung und
Referenzmaterial für andere administrative Aufgaben.
•
MicroStrategy Einblick in Funktionen
Funktionssyntax und Formelkomponenten; Anleitungen zur
Verwendung von Funktionen in Metriken, Filtern und Attributfeldern;
Beispiele für Funktionen in Geschäftsszenarien.
•
MicroStrategy MDX Cube Reporting Guide
Informationen zur Integration von MicroStrategy zu MDX-Cube-Quellen.
Sie können Daten aus MDX-Cube-Quellen in Ihre
MicroStrategy-Projekte und -Anwendungen integrieren.
Handbücher für Analytics Modules
•
Analytics Modules Installation and Porting Guide
•
Customer Analysis Module Reference
•
Sales Force Analysis Module Reference
•
Financial Reporting Analysis Module Reference
•
Sales and Distribution Analysis Module Reference
•
Human Resources Analysis Module Reference
xxiv Ressourcen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Buchübersicht und zusätzliche Ressourcen
Handbücher für Narrowcast Services-Produkte
•
MicroStrategy Narrowcast Server Getting Started Guide
Anleitungen zur Arbeit mit dem Lernprogramm (Tutorial) zum Erlernen
der Oberflächen und Funktionen von Narrowcast Server.
•
MicroStrategy Narrowcast Server Installation and Configuration Guide
Informationen zur Installation und Konfiguration von Narrowcast
Server.
•
MicroStrategy Narrowcast Server Application Designer Guide
Grundlagen zum Entwurf von Narrowcast-Server-Anwendungen.
•
MicroStrategy Narrowcast Server System Administrator Guide
Konzepte und grundlegende Schritte zur Implementierung, Verwaltung,
Optimierung und Fehlerbehebung von Narrowcast Server.
•
MicroStrategy Narrowcast Server Upgrade Guide
Anleitungen zur Aktualisierung von Narrowcast Server.
Software Development Kits
•
MicroStrategy Developer Library (MSDL)
Informationen zum MicroStrategy SDK, darunter Einzelheiten zu
Architektur, Objektmodellen, Anpassungsszenarien und Codebeispielen.
•
MicroStrategy Web SDK
Web SDK ist in der MicroStrategy Developer Library
 Das
enthalten, die Teil des MicroStrategy SDK ist.
•
Narrowcast Server SDK Guide
Anleitungen zur Anpassung von Narrowcast-Server-Funktionen,
Integration von Narrowcast Server in andere Systeme und Einbettung
von Narrowcast-Server-Funktionen in andere Anwendungen.
Dokumentation der Narrowcast Server Delivery Engine und Subscription
Portal APIs sowie der Narrowcast Server SPI.
© 2014 MicroStrategy, Inc.
Ressourcen
xxv
Buchübersicht und zusätzliche Ressourcen
MicroStrategy: Einblick in Funktionen
Dokumentation für MicroStrategy Portlets
•
Enterprise Portal Integration Help
Informationen, die Ihnen helfen, MicroStrategy BI innerhalb Ihres
Unternehmensportals zu implementieren und bereitzustellen,
einschließlich Anleitungen zum sofortigen Einsatz und zur sofortigen
Konfiguration von MicroStrategy-Portlets für verschiedene größere
Unternehmensportal-Server.
Auf diese Ressource können Sie über die Seite „MicroStrategy Product
Manuals“ zugreifen, wie dies beschrieben ist unter Zugreifen auf
Handbücher und andere Dokumentationsquellen, Seite xxvii.
Dokumentation für MicroStrategy GIS Connectors
•
GIS Integration Help
Informationen, die Ihnen helfen, MicroStrategy mit GIS (Geospatial
Information Systems) zu verbinden, einschließlich spezifischer Beispiele
für die Integration zu verschiedenen Kartendiensten von Dritten.
Auf diese Ressource können Sie über die Seite „MicroStrategy Product
Manuals“ zugreifen, wie dies beschrieben ist unter Zugreifen auf
Handbücher und andere Dokumentationsquellen, Seite xxvii.
Hilfe
Jedes MicroStrategy-Produkt umfasst ein integriertes Hilfe-System, um die
verschiedenen Benutzeroberflächen des Produkts wie auch die Aufgaben, die
unter Verwendung des Produkts bewerkstelligt werden können, zu ergänzen.
Einige der MicroStrategy-Hilfe-Systeme benötigen für die Anzeige einen
Web-Browser. Unterstützte Web-Browser finden Sie in der MicroStrategy
Readme.
MicroStrategy bietet mehrere Möglichkeiten für den Zugriff auf die Hilfe:
•
Hilfe-Schaltfläche: Klicken Sie auf die Schaltfläche „Hilfe“ oder auf das
?-Symbol (Fragezeichen), die Sie in den meisten Software-Fenstern
sehen, um Hilfe für dieses Fenster zu erhalten.
•
Hilfemenü: Aus dem Hilfemenü oder über die Verknüpfung oben in
einem beliebigen Bildschirm wählen Sie „MicroStrategy Hilfe“, um das
xxvi Ressourcen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Buchübersicht und zusätzliche Ressourcen
Inhaltsverzeichnis, das Feld „Suche“ und den Index für das Hilfesystem
anzuzeigen.
•
F1: Drücken Sie F1, um kontextbezogene Hilfe einzusehen, die jede
Option im Software-Fenster beschreibt, das Sie gerade einsehen.
MicroStrategy Web, MicroStrategy Web Administrator und
 InMicroStrategy
Mobile Server öffnet das Betätigen der F1-Taste die
kontextsensitive Hilfe für die Web-Browser, die Sie verwenden,
um auf diese MicroStrategy-Benutzeroberflächen zuzugreifen.
Verwenden Sie das Hilfe-Menü oder das ?-Symbol
(Fragezeichen-Symbol), um auf die Hilfe für diese
MicroStrategy-Benutzeroberflächen zuzugreifen.
Zugreifen auf Handbücher und andere
Dokumentationsquellen
Die Handbücher finden Sie unter http://www.microstrategy.com/
producthelp wie auch auf Ihrer MicroStrategy-CD-ROM oder dem
Computer, auf dem MicroStrategy installiert wurde.
Anzeigen dieser Handbücher benötigen Sie Adobe Acrobat
 Zum
Reader. Wenn Adobe Acrobat Reader nicht auf Ihrem Computer
installiert ist, können Sie das Programm von der Webseite http://
get.adobe.com/reader/ herunterladen.
Am besten beginnen alle Benutzer mit dem MicroStrategy Handbuch zu den
Grundlagen der Berichterstattung.
Für den Zugriff auf die installierten Handbücher und weitere
Dokumentationsquellen schlagen Sie bitte in den folgenden
Vorgehensweisen nach:
•
So greifen Sie von jedem Standort aus auf Dokumentationsressourcen
zu, Seite xxviii
•
So greifen Sie unter Windows auf Dokumentationsressourcen zu,
Seite xxviii
•
So greifen Sie unter UNIX und Linux auf Dokumentationsressourcen zu,
Seite xxviii
© 2014 MicroStrategy, Inc.
Ressourcen
xxvii
Buchübersicht und zusätzliche Ressourcen
MicroStrategy: Einblick in Funktionen
So greifen Sie von jedem Standort aus auf Dokumentationsressourcen zu
1 Besuchen Sie http://www.microstrategy.com/producthelp.
So greifen Sie unter Windows auf Dokumentationsressourcen zu
1 Unter Windows im Menü Start wählen Sie Programme (oder Alle
Programme), MicroStrategy Documentation und dann Product
Manuals. In Ihrem Browser werden eine Liste der verfügbaren
Handbücher im PDF-Format und weitere Dokumentationsquellen
anzeigt.
2 Klicken Sie auf die Verknüpfung des gewünschten Handbuchs oder der
anderen Dokumentationsquelle.
3 Klicken Sie auf die Verknüpfung für „Narrowcast Services SDK Guide“,
öffnet sich ein Dialogfeld für den Datei-Download. Diese
Dokument-Ressource muss heruntergeladen werden. Wählen Sie Die
Datei von ihrem aktuellen Ort öffnen aus und klicken Sie auf OK.
auf der linken Seite eines Acrobat-Handbuchs (PDF) keine
 Wenn
Lesezeichen angezeigt werden, klicken Sie im Menü Ansicht auf
Lesezeichen und Seite. Abhängig von der von Ihnen verwendeten
Version von Adobe Acrobat Reader kann dieser Schritt leicht
abweichen.
So greifen Sie unter UNIX und Linux auf Dokumentationsressourcen zu
1 Wechseln Sie auf Ihrem Computer mit UNIX oder Linux zu dem
Verzeichnis, in das Sie MicroStrategy installiert haben. Standardmäßig ist
dies /opt/MicroStrategy oder $HOME/MicroStrategy/install,
falls Sie keinen Schreibzugriff auf /opt/MicroStrategy haben.
2 Im Installationsverzeichnis von MicroStrategy öffnen Sie den Ordner
Hilfe.
3 Öffnen Sie die Datei Product_Manuals.htm in einem Web-Browser. In
Ihrem Browser werden eine Liste der verfügbaren Handbücher im
PDF-Format und weitere Dokumentationsquellen anzeigt.
xxviii Ressourcen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Buchübersicht und zusätzliche Ressourcen
4 Klicken Sie auf die Verknüpfung des gewünschten Handbuchs oder der
anderen Dokumentationsquelle.
5 Klicken Sie auf die Verknüpfung für „Narrowcast Services SDK Guide“,
öffnet sich ein Dialogfeld für den Datei-Download. Diese
Dokument-Ressource muss heruntergeladen werden. Wählen Sie Die
Datei von ihrem aktuellen Ort öffnen aus und klicken Sie auf OK.
auf der linken Seite eines Acrobat-Handbuchs (PDF) keine
 Wenn
Lesezeichen angezeigt werden, klicken Sie im Menü Ansicht auf
Lesezeichen und Seite. Abhängig von der von Ihnen verwendeten
Version von Adobe Acrobat Reader kann dieser Schritt leicht
abweichen.
Typologische Konventionen
In der Online-Hilfe und den PDF-Handbüchern von MicroStrategy (online
und in gedruckter Form verfügbar) gelten bestimmte Standards, die Ihnen
bei der Identifizierung eines bestimmten Inhalts behilflich sein sollen. Diese
Standards werden in der folgenden Tabelle aufgelistet.
Standards können - abhängig von der Sprache dieses
 Diese
Handbuchs - leicht abweichen, da einige Sprachen Regeln verwenden,
die an die Stelle der Regeln der nachfolgenden Tabelle treten.
Typ
Bezeichnet
Fett
• Schaltflächennamen, Kontrollkästchen, Optionen, Listen und Menüs, die beim
Ausführen von Aktionen eine Rolle spielen oder zu einer Liste mit solchen Elementen
von grafischen Benutzeroberflächen und ihren Definitionen gehören
Beispiel: Klicken Sie auf Warehouse auswählen.
Kursiv
• Namen von anderen Produkthandbüchern und Dokumentationsressourcen
• Variable Informationen in der Befehlssyntax, die vom Benutzer durch eine andere
Angabe ersetzt werden müssen
Beispiel: Die Aggregationsebene ist die Berechnungsebene für die Metrik.
Beispiel: Geben Sie Folgendes ein: copy c:\Dateiname d:\Ordnername\
Dateiname
© 2014 MicroStrategy, Inc.
Ressourcen
xxix
Buchübersicht und zusätzliche Ressourcen
Typ
Bezeichnet
Schriftart
Courier
•
•
•
•
•
•
•
MicroStrategy: Einblick in Funktionen
Berechnungen
Beispiele für Codes
Registry-Schlüssel
Pfad- und Dateinamen
URL
Auf dem Bildschirm angezeigte Nachrichten
Vom Benutzer einzugebender Text
Beispiel: Sum(Umsatz)/Anzahl der Monate.
Beispiel: Geben Sie cmdmgr -f scriptfile.scp ein und betätigen Sie die
EINGABETASTE.
+
Ein Tastaturbefehl, bei dem mindestens zwei Tasten gedrückt werden müssen (z. B.
UMSCHALTTASTE+F1).


Ein Hinweissymbol kennzeichnet hilfreiche Informationen für bestimmte Situationen.
Ein Warnsymbol weist Sie auf wichtige Informationen hin (z. B. potenzielle
Sicherheitsrisiken), die Sie unbedingt lesen sollten, bevor Sie fortfahren.
Schulung
MicroStrategy Education Services bietet einen umfassenden Lehrplan und
hoch qualifizierte Bildungsberater. Zahlreiche Kunden und Partner von über
800 verschiedenen Organisationen haben bereits von
MicroStrategy-Lehrgängen profitiert.
Zu den Kursen, die Ihnen bei der Vorbereitung auf die Verwendung dieses
Handbuchs helfen oder die einige der Informationen in diesem Handbuch
behandeln, zählen:
•
MicroStrategy Developer: Grundlagen der Berichterstellung
•
MicroStrategy Web: Berichtsanalyse
•
MicroStrategy Web: Berichtsentwurf
Eine detaillierte Beschreibung unserer Bildungsangebote und Kurslehrpläne
finden Sie unter http://www.microstrategy.com/Education.
Consulting
MicroStrategy Consulting Services bietet bewährte Methoden zur
Bereitstellung von führenden Technologielösungen. Zu den Angeboten
xxx Ressourcen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Buchübersicht und zusätzliche Ressourcen
gehören komplexe Sicherheitsarchitekturdesigns, Performance und
Optimierung, Projekt-/Teststrategien und Empfehlungen, strategische
Planung usw. Eine detaillierte Beschreibung unserer Beratungsangebote
finden Sie unter http://www.microstrategy.com/Services.
Internationaler Support
MicroStrategy bietet Unterstützung für mehrere Sprachen. Zur
Sprachunterstützung gehört in der Regel die Unterstützung von spezifischen
Datenbanken und Betriebssystemen, Datumsformaten, numerischen
Formaten und Währungssymbolen sowie die Verfügbarkeit von übersetzten
Oberflächen und bestimmten Dokumentationen.
MicroStrategy ist für homogene Konfigurationen (alle Komponenten
gehören zu derselben Sprachunterstützung) in den folgenden Sprachen
zertifiziert: amerikanisches Englisch, Französisch, Deutsch, Italienisch,
Japanisch, Koreanisch, brasilianisches Portugiesisch, Spanisch,
(vereinfachtes und traditionelles) Chinesisch, Dänisch und Schwedisch. Eine
übersetzte Benutzeroberfläche steht in allen oben genannten Sprachen zur
Verfügung. Informationen zu bestimmten von einzelnen
MicroStrategy-Systemkomponenten unterstützten Sprachen finden Sie in
der Infodatei von MicroStrategy.
MicroStrategy bietet zudem eingeschränkte Unterstützung für heterogene
Konfigurationen (dabei können einige Komponenten zu verschiedenen
Sprachunterstützungen gehören). Weitere Einzelheiten erhalten Sie vom
Software Service von MicroStrategy.
Software Service
Gehen Sie bei Fragen zu einem bestimmten MicroStrategy-Produkt
folgendermaßen vor:
1 Schlagen Sie in den Produkthandbüchern, der Hilfe und den Infodateien
nach. Die jeweiligen Speicherorte sind vorhergehend beschrieben.
2 Konsultieren Sie die Online-Knowlegde Base von MicroStrategy unter
https://resource.microstrategy.com/support.
Administratoren in Ihrem Unternehmen können
 Technische
Ihnen vermutlich dabei helfen, Probleme sofort zu lösen.
© 2014 MicroStrategy, Inc.
Ressourcen
xxxi
Buchübersicht und zusätzliche Ressourcen
MicroStrategy: Einblick in Funktionen
3 Kann das Problem auch mit den oben aufgeführten Ressourcen nicht
gelöst werden, wenden Sie sich direkt an den Software Service von
MicroStrategy. Um sicherzustellen, dass der Kontakt zum Software
Service von MicroStrategy auf produktivste Art und Weise erfolgt,
schlagen Sie bitte im Dokument „Policies and Procedures“ nach, das sich
unter http://www.microstrategy.com/Support/Policies befindet. Lesen
Sie in den Bedingungen Ihres Kaufvertrags nach, welche Art von Support
Ihnen zur Verfügung steht.
Der Software Service von MicroStrategy ist über den Servicekontakt Ihres
Unternehmens erreichbar. Der Servicekontakt ist eine Person, die von Ihrem
Unternehmen als Ansprechpartner für das Software-Service-Personal von
MicroStrategy eingesetzt wurde. Alle Kundenanfragen und
Störungsmeldungen müssen über diese Person erfolgen. Ihr Unternehmen
kann zwei Mitarbeiter benennen, die als Servicekontakte dienen, und es
kann diese bei Bedarf zweimal pro Jahr austauschen, sofern es dem
MicroStrategy Software Service diese Änderung vorher schriftlich mitgeteilt
hat.
Wir empfehlen Ihnen, Servicekontakte zu benennen, die über MicroStrategy
Administrator-Privilegien verfügen. Dadurch werden Sicherheitskonflikte
vermieden und Probleme schneller behoben. Bei der Fehlerbehebung und
Untersuchung von Problemen kann das Software-Service-Personal von
MicroStrategy Empfehlungen aussprechen, die Administratorprivilegien
innerhalb von MicroStrategy-Projekten erfordern, oder dass der zuständige
Servicekontakt auf einer Sicherheitsebene operiert, die ihm volle
Zugangsrechte auf MicroStrategy-Projekte gewährleistet, so dass er auch auf
potenziell vertrauliche Daten zugreifen kann, wie Definitionen für
Sicherheitsfilter.
Gewährleisten einer schnellen Problemlösung
Bevor der Servicekontakt sich an den MicroStrategy Software Service
wendet, sollten die folgenden Schritte ausgeführt werden, um eine schnelle
Lösung des Problems zu gewährleisten:
1 Vergewissern Sie sich, dass das Problem mit der MicroStrategy-Software
zusammenhängt und nicht mit Produkten von Drittanbietern.
2 Stellen Sie sicher, dass das System eine aktuell unterstützte Version der
MicroStrategy-Software verwendet. Dies können Sie anhand des
Ablaufplans für die Produktunterstützung (Product Support Expiration
Schedule) unter http://www.microstrategy.com/Support/
Expiration.asp überprüfen.
xxxii Ressourcen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Buchübersicht und zusätzliche Ressourcen
3 Versuchen Sie, das Problem nachzuvollziehen, und stellen Sie fest, ob es
regelmäßig auftritt.
4 Reduzieren Sie die Komplexität der Objektdefinition für das System oder
Projekt auf ein Mindestmaß, um die Ursache einzugrenzen.
5 Stellen Sie fest, ob das Problem auf einem lokalen Computer oder auf
mehreren Computern in der Kundenumgebung auftritt.
6 Erörtern Sie das Problem mit anderen Benutzern, indem Sie im
MicroStrategy-Kundenforum (Customer Forum) unter https://
resource.microstrategy.com/forum/ eine Frage einstellen.
Die folgende Tabelle zeigt eine Zusammenfassung, wo, wann und wie Sie sich
mit dem Software Service von MicroStrategy in Verbindung setzen können.
Wenn Ihr Servicekontakt den MicroStrategy Software Service während der
Geschäftszeiten nicht telefonisch erreichen kann, können Sie eine
Voicemail-Nachricht hinterlassen, eine E-Mail oder ein Fax senden oder den
Fall über die Internetseite der Online-Unterstützung melden. Der Software
Service ist je nach Land an bestimmten Feiertagen geschlossen.
Nordamerika
E-Mail: [email protected]
Web: https://resource.microstrategy.com/support
Fax: (703) 842–8709
Telefon: (703) 848–8700
Geschäftszeiten: 9.00 bis 19.00 Uhr Eastern Time, Montag - Freitag (außer an Feiertagen)
EMEA:
Europa
Mittlerer Osten
Afrika
E-Mail: [email protected]
Web: https://resource.microstrategy.com/support
Fax: +44 (0) 208 711 2525
Das europäische Software Service-Zentrum ist an nationalen Feiertagen im jeweiligen Land
geschlossen.
Telefon:
• Belgien: +32 2792 0436
• Frankreich: +33 17 099 4737
• Deutschland: +49 22 16501 0609
• Irland: +353 1436 0916
• Italien: +39 023626 9668
• Polen: +48 22 459 52 52
• Skandinavien & Finnland: +46 8505 20421
• Spanien: +34 91788 9852
• Niederlande: +31 20 794 8425
• Großbritannien und Irland: +44 (0) 208 080 2182
• Internationaler Vertrieb: +44 (0) 208 080 2183
Geschäftszeiten:
• Großbritannien: 9.00 bis 18.00 Uhr GMT, Montag - Freitag (außer an Feiertagen)
• EMEA (außer UK): 9.00 bis 18.00 Uhr MEZ, Montag - Freitag (außer an Feiertagen)
© 2014 MicroStrategy, Inc.
Ressourcen
xxxiii
Buchübersicht und zusätzliche Ressourcen
MicroStrategy: Einblick in Funktionen
Asien und
Pazifischer Raum
E-Mail: [email protected]
Web: https://resource.microstrategy.com/support
Phone:
• Australien: +61 2 9333 6499
• Korea: +82 2 560 6565 Fax: +82 2 560 6555
• Japan: +81 3 3511 6720 Fax: +81 3 3511 6740
• Singapur: +65 6303 8969 Fax: +65 6303 8999
• Asiatisch-Pazifischer Raum (außer Australien, Japan, Korea und Singapur): +86 571 8526
8067 Fax: +86 571 8848 0977
Geschäftszeiten:
• Japan und Korea: 9.00 bis 18.00 Uhr JST (Tokio), Montag - Freitag (außer an Feiertagen)
• Asiatisch-Pazifischer Raum (außer Japan und Korea): 7:00 bis 18:00 Uhr (Singapur)
Montag - Freitag mit Ausnahme von Feiertagen
Lateinamerika
E-Mail: [email protected]
Web: https://resource.microstrategy.com/support
Phone:
• Lateinamerikanische Länder (ohne Brasilien und Argentinien): +54 11 5222 9360 Fax: +54
11 5222 9355
• Argentinien: 0 800 444 MSTR Fax: +54 11 5222 9355
• Brasilien: +55 11 3054 1010 Fax: +55 11 3044 4088
Geschäftszeiten:
• Lateinamerika (mit Ausnahme von Brasilien): 9:00 bis 19.00 Uhr (Buenos Aires), Montag Freitag mit Ausnahme von Feiertagen
• Brasilien: 9:00 bis 19:00 Uhr (São Paulo), Montag bis Freitag außer an Feiertagen
Der Servicekontakt sollte sich an den Software Service wenden, von dem das
Unternehmen die MicroStrategy-Softwarelizenzen erhalten hat oder an den
er verwiesen wurde.
Wichtige Informationen für den Anruf beim Software Service
Wenn Sie Kontakt mit dem Software Service von MicroStrategy aufnehmen,
geben Sie bitte folgende Informationen an:
•
Persönliche Daten:

Name (Vor- und Nachname)

Firma und Kundenstandort (falls abweichend von Firma)

•
Einzelheiten zum Problem:

xxxiv Ressourcen
Kontaktinformationen (Telefon- und Faxnummern,
E-Mail-Adressen)
Informationen zur Konfiguration, einschließlich
MicroStrategy-Softwareprodukt(e) und Versionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen

•
Buchübersicht und zusätzliche Ressourcen
Vollständige Beschreibung des Problems wie Symptome,
Fehlermeldung(en) und bisher ergriffene Maßnahmen zur
Fehlerbehebung
Auswirkungen auf das Unternehmen/System
Wenn der Servicekontakt den Software Service zum ersten Mal anruft,
sollten auch die folgenden Informationen bereitgehalten werden:
•
Genaue Anschrift
•
Telefonnummer
•
Faxnummer
•
E-Mail-Adresse
Bereiten Sie außerdem die folgenden Informationen vor, damit unsere
technischen Mitarbeiter das Problem möglichst schnell und effizient lösen
können:
•
Referenznummer: Notieren Sie sich zu jedem Problem, das Sie dem
Software Service von MicroStrategy gemeldet haben, die zugehörige
Referenznummer und geben Sie diese bei allen Rückfragen zu diesem
Problem an
•
Version und Registrierungsnummer der von Ihnen verwendeten
MicroStrategy-Softwareprodukte
•
Problembeschreibung:







Unter welchen Bedingungen tritt das Problem auf?
Tritt das Problem sporadisch auf oder immer, wenn eine bestimmte
Aktion ausgeführt wird?
Tritt das Problem nur auf einem Computer oder auf allen Computern
auf?
Wann ist das Problem zum ersten Mal aufgetreten?
Welche Ereignisse fanden unmittelbar vor dem ersten Auftreten des
Problems statt (beispielsweise ein großer Datenbank-Ladevorgang,
eine Datenbankverschiebung oder eine Softwareaktualisierung)?
Wurde eine Fehlermeldung angezeigt? Wenn ja, wie war der genaue
Wortlaut?
Welche Maßnahmen haben Sie ergriffen, um das Problem zu
identifizieren und zu lösen? Wie waren die Ergebnisse?
© 2014 MicroStrategy, Inc.
Ressourcen
xxxv
Buchübersicht und zusätzliche Ressourcen
•
MicroStrategy: Einblick in Funktionen
Systemkonfiguration (die benötigten Informationen richten sich nach der
Art des Problems; unter Umständen sind nicht alle genannten Angaben
erforderlich):

Hardware-Spezifikationen des Computers (Prozessorgeschwindigkeit,
RAM, Festplattenspeicher usw.)

Verwendetes Netzwerkprotokoll

ODBC-Treiber (Hersteller und Version)

Softwareversion des Datenbank-Gateway


(Bei Problemen mit MicroStrategy Web): Hersteller und Version des
Browsers
(Bei Problemen mit MicroStrategy Web): Hersteller und Version des
Web-Servers
Wenn zum Lösen des Problems weitere Untersuchungen oder Tests
erforderlich sind, sollten der Servicekontakt und der Mitarbeiter/die
Mitarbeiterin des Software Service bestimmte Aktionen vereinbaren. Der
Servicekontakt sollte alle vereinbarten Aktionen ausführen, bevor er sich
wegen des Problems wieder an den MicroStrategy Software Service wendet.
Wenn die jeweilige Aktion vom Software Service ausgeführt werden muss,
kann der Servicekontakt sich jederzeit an den zuständigen Mitarbeiter/die
zuständige Mitarbeiterin des MicroStrategy Software Service wenden und
sich nach dem Problemstatus erkundigen.
Rückmeldung
Kritik und Anregungen zur Benutzerdokumentation für
MicroStrategy-Produkte senden Sie bitte an folgende Adresse:
[email protected]
Vorschläge zur Verbesserung unserer Produkte richten Sie bitte per E-Mail
an folgende Adresse:
[email protected]
Wenn Sie uns Ihre Rückmeldungen senden, geben Sie bitte auch den Namen
und die Version der Produkte an, die Sie derzeit verwenden. Zurzeit bereiten
wir die nächsten Versionen vor - Ihr Feedback ist also wichtig!
xxxvi Rückmeldung
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
© 2014 MicroStrategy, Inc.
Buchübersicht und zusätzliche Ressourcen
Rückmeldung
xxxvii
Buchübersicht und zusätzliche Ressourcen
xxxviii Rückmeldung
MicroStrategy: Einblick in Funktionen
© 2014 MicroStrategy, Inc.
1
1.
FUNKTIONEN IN
MICROSTRATEGY VERSTEHEN
Einführung
In diesem Kapitel finden Sie die folgenden Informationen:
•
Gundlagen von MicroStrategy-Objekten, -Objektdefinitionen und
-Funktionen, Seite 2
•
Funktionssyntax und Formelkomponenten, Seite 4
•
Verwenden von Funktionen in Ausdrücken, Seite 30
•
Hinzufügen von Funktionen zu Ausdrücken mit dem Assistenten zum
Einfügen von Funktionen, Seite 51
•
Wie MicroStrategy Funktionen verarbeitet, Seite 54
•
Zusätzliche Beispiele zu Funktionen in Ausdrücken, Seite 76
© 2014 MicroStrategy, Inc.
1
1
Funktionen in MicroStrategy verstehen
MicroStrategy: Einblick in Funktionen
Gundlagen von MicroStrategy-Objekten,
-Objektdefinitionen und -Funktionen
Um Funktionen und deren Rolle in MicroStrategy zu verstehen, ist es
wichtig, die grundlegenden Konzepte zu begreifen, die Objekten und
Ausdrücken zugrunde liegen.
Ein Objekt ist eine grundlegende Basiskomponente in MicroStrategy. Es gibt
drei Arten von Objekten: Schemaobjekte, Anwendungsobjekte und
Konfigurationsobjekte. Schemaobjekte umfassen Fakten, Hierarchien und
dynamische Gruppierungen; Anwendungsobjekte umfassen Berichte,
Dokumente und Metriken; und Konfigurationsobjekte umfassen
Projektquellen, Datenbankinstanzen und Benutzer. (Diese Liste an Objekten
ist nicht vollständig.)
MicroStrategy-Objekte werden von Ihnen erstellt, gewartet und gelöscht. Ihr
Architekt wird beispielsweise Attribute erstellen, indem konzeptionelle
Daten aus Ihrem Data Warehouse zu Namen wie „Monat“, „Kundenname“
oder „Produktkategorie“ zugeordnet werden, die in Ihren Berichten
erscheinen werden. Ihr Designer wird Metriken erstellen, die auf numerische
Daten aus Ihrem Data Warehouse zugreifen und diese manipulieren.
Viele Objekte erfordern, dass Sie einen Ausdruck angeben, wenn Sie diese
erstellen oder ändern. Ein Ausdruck ist eine Kombination an Zeichen, die als
ein Ergebnis verwendet werden können. Beispiele umfassen die Folgenden:
•
Monat + 5
•
Summe(Umsatz)
•
New York UND Los Angeles
Im ersten Beispiel wird jedem Element „Monat“ in Ihrem Data Warehouse
eine numerische ID zwischen 1 und 12 zugewiesen, wobei Januar gleich 1,
Februar gleich 2 und so weiter ist. Sie möchten einen Bericht mit einer
Prognose über fünf Monate generieren. Eine Herangehensweise wäre, mit
der Erstellung eines neuen Attributs, „5 Monate im Voraus“ genannt, zu
beginnen, wobei der Ausdruck Monat + 5 in dessen Attributdefinition
verwendet wird.
Ausdrücke können an vielen Stellen eingesetzt werden. Insbesondere
Metriken erfordern oft kompliziert Ausdrücke. Im zweiten vorangegangenen
Beispiel wird der Ausdruck Summe(Umsatz) verwendet, um eine relativ
einfache Metrik zu definieren. „Summe“ weist MicroStrategy an, einzelne
Umsatz-Einträge aus dem Data Warehouse zu lesen und sie zusammen zu
2 Gundlagen von MicroStrategy-Objekten, -Objektdefinitionen und -Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionen in MicroStrategy verstehen
1
addieren, um eine einzelne Zahl zu erzeugen, die als „Umsatz“ in Ihrem
Bericht angezeigt werden wird. Diese Metrik ist ein MicroStrategy-Objekt,
das Sie erstellen können.
Das letzte vorangegangene Beispiel zeigt einen logischen Ausdruck, der in
einem Filter verwendet werden könnte. Ein Filter, der aus dem Ausdruck
New York UND Los Angeles besteht, würde einen Benutzer Fragen
beantworten lassen wie die folgende: „Welche Business-Fluggäste flogen
2006 von New York und Los Angeles aus?".
Ausdrücke bilden oft die Grundlage von Objekten, die die Basiskomponenten
des gesamten Inhalts und der gesamten Funktionalität von MicroStrategy
sind. Objekte, die auf diesen Ausdrücken beruhen, werden oft bearbeitet,
indem die Objektausdrücke geändert werden.
diesem Buch sind die Begriffe „Objektausdruck“ und
 In„Objektdefinition“
untereinander austauschbar, sofern dies nicht
anders angegeben wird.
Um einen Ausdruck zu erstellen, der zu Ihrem Ziel führt, werden Sie fast
immer eine MicroStrategy-Funktion verwenden. Funktionen in
MicroStrategy sind leistungsstarke Tools, die verwendet werden, um
MicroStrategy-Objekte zu definieren (wenn sie in Objektdefinitionen
integriert werden) und komplexe vom Benutzer ausgewählte Berechnungen
einleiten. Das Beispiel Summe(Gewinn) in einer Metrikdefinition verwendet
die Funktion „Summe“, um verschiedene Gewinn-Einträge in einem Data
Warehouse zu addieren, um zu einer abschließenden Zahl zu kommen, die in
einem Bericht angezeigt wird.
Immer wenn Sie einen Ausdruck verwenden, können Sie eine Funktion
verwenden. Von der Erstellung von Basisobjekten bis hin zur Erstellung
komplexer Berichte und der Analyse von Daten können Sie individuelle
Ausdrücke unter Verwendung einer umfangreichen Bibliothek an
Funktionen erstellen, die zusammen mit MicroStrategy bereitgestellt und
davon unterstützt werden. Obwohl Funktionen am häufigsten in
Metrikausdrücken verwendet werden, werden sie auch verwendet, um
Attributfelder, Konsolidierungselemente, dynamische Gruppierungen,
Filter, Fakten, Zwischensummen und Transformationen zu definieren - bei
allen diesen handelt es sich um MicroStrategy-Objekte.
Häufig zur Erstellung von bestimmten Objekten verwendete
Funktionen
Die folgende Tabelle listet die Funktionstypen auf, die vorausgehend
beschrieben wurden, verschiedene Funktionen, die zu jedem Typ gehören,
© 2014 MicroStrategy, Inc.
Gundlagen von MicroStrategy-Objekten, -Objektdefinitionen und -Funktionen
3
1
Funktionen in MicroStrategy verstehen
MicroStrategy: Einblick in Funktionen
und die MicroStrategy-Objekte, die unter Verwendung dieser Funktionen
erstellt werden können.
Funktionstyp
Funktionsbeispiele
MicroStrategy-Objekte, die diese Funktionen
verwenden können
Einzelwert
• Arithmetische
Operatoren 
(–, +, /, *)
• Abs
• Runden
• Ln
• Cos
•
•
•
•
•
•
•
Gruppenwert
• Durchschn.
• Zählung
• Summe
• Metrik
• Zwischensumme
OLAP
• Rangfolge
• MovingMin
• NTile
Metrik
Logik-Funktion
• Und
• oder
Filter
Vergleich
• Zwischen
• ApplyComparison
Filter
Übernehmen
•
•
•
•
•
•
•
•
•
•
•
•
ApplySimple
ApplyAgg
ApplyOLAP
ApplyLogic
ApplyComparison
Attributfeld
Konsolidierung
Dynamische Gruppierung
Fakt
Metrik
Zwischensumme
Transformation
Attributfeld
Konsolidierung
Dynamische Gruppierung
Fakt
Metrik
Transformation
Filter
Funktionssyntax und Formelkomponenten
Sie können Funktionen in allen Situationen verwenden, in denen Sie einen
Ausdruck erstellen. Obwohl ein Ausdruck eindeutige Charakteristika haben
kann, gibt es eine grundlegende Syntax für die Anwendung von Funktionen
in Ausdrücken. Die Verwendung einer jeden Funktion wird detailliert im
Rest dieses Buches beschrieben. Dieser Abschnitt deckt die Grundlagen von
Funktionen und deren Schlüsselkomponenten ab.
Jede Funktion wird durch einen Funktionsnamen gekennzeichnet.
Funktionen wirken auf ein Argument ein, wobei es sich um ein Fakt, ein
Attribut, eine Metrik oder eine Konstante handeln kann, und das Verhalten
der Funktion wird oft im Weiteren durch die Verwendung eines oder
4 Funktionssyntax und Formelkomponenten
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionen in MicroStrategy verstehen
1
mehrerer Parameter angegeben. Funktionsparameter werden verwendet, um
eine Feinabstimmung des Verhaltens von Funktionen vorzunehmen.
Argumente stellen die Eingaben zu Funktionen bereit.
In diesem Handbuch sind MicroStrategy-Funktionen nach Funktionstypen
gruppiert. In diesem Abschnitt finden Sie Informationen zu Funktionstypen
wie auch zu deren Parametern und Argumenten.
Dieses Handbuch umfasst keine Informationen zu Data-Mining-Funktionen.
Diese Informationen können Sie im Kapitel Data Mining Services im
MicroStrategy Handbuch zur erweiterten Berichterstattung finden.
Funktionstypen
MicroStrategy-Funktionen sind in die folgenden Typen klassifiziert:
•
Einzelwertfunktionen (auch als Skalar- oder
Nichtgruppierungsfunktionen bezeichnet): Diese Funktionen verarbeiten
jede einzelne Komponente einer Eingabevariablen bzw. eines
Eingabearguments und liefern für jede Komponente ein Ausgabeelement.
Beispiele dieser Kategorie sind einfache mathematische Operatoren (+, -,
*, /), Abs, Accrint, Ddb, Cos, Ln, Round, Truncate, ApplySimple usw.
Einzelheiten finden Sie unter Einzelwertfunktionen, Seite 6.
•
Gruppenwertfunktionen (auch als Gruppierungs- oder
Aggregatfunktionen bezeichnet): Diese Funktionen verarbeiten eine oder
mehrere Wertelisten als Eingabe und generieren einen einzelnen
Ausgabewert für jede Liste. Beispiele dieser Kategorie sind Durchschn.,
AvgDev, Korrelation, Count, HomoscedasticTTest, Schnittpunkt,
Steigung, Stdab, Summe, ApplyAgg usw. Einzelheiten finden Sie unter
Gruppenwertfunktionen, Seite 8.
•
OLAP-Funktionen: (auch als relative Funktionen bekannt): Diese
Funktionen verarbeiten mehrere Elemente aus einer Liste und liefern
eine neue Liste an Elementen. Jedes Element ist mit einem oder
mehreren anderen Elementen in der Liste verwandt und davon abhängig.
Die relativen Positionen von Elementen innerhalb der Liste bestimmen,
© 2014 MicroStrategy, Inc.
Funktionssyntax und Formelkomponenten
5
1
Funktionen in MicroStrategy verstehen
MicroStrategy: Einblick in Funktionen
wie die Berechnung durchgeführt wird. Beispiele dieser Kategorie sind
Rank, RunningSum, MovingAvg, NTile, ApplyOLAP usw. Einzelheiten
finden Sie unter OLAP-Funktionen (Relative Funktionen), Seite 9.
•
Vergleichsfunktionen: Diese Funktionen vergleichen Einzelwerte oder
Wertelisten oder eine Liste mit einem Schwellenwert. Beispiele dieser
Kategorie sind Zwischen, Ähnlich, > (Größer), < (Kleiner),
ApplyComparison usw. Einzelheiten finden Sie unter
Vergleichsfunktionen, Seite 11.
•
Logische Funktionen: Diese Funktionen führen einfache Vergleiche aus
und liefern den Wert WAHR oder FALSCH, basierend auf der Bewertung
der Formel. Dieser Funktionstyp umfasst Und, Oder und Nicht.
Einzelheiten finden Sie unter Logische Funktionen, Seite 12.
•
Apply-Funktionen: Diese Funktionen bieten Zugriff auf Funktionen und
syntaktische Konstrukte, die in MicroStrategy kein Standard sind, aber
von verschiedenen RDBMS-Plattformen (relationales
Datenbankmanagementsystem) angeboten werden. Jede der Funktionen
in dieser Kategorie vertritt einen der vorhergehend erwähnten
Funktionstypen und kann überall dort verwendet werden, wo dieser Typ
zum Einsatz kommt. ApplySimple kann beispielsweise überall dort
verwendet werden, wo eine Einzelwertfunktion verwendet wird.
Einzelheiten finden Sie unter Apply-Funktionen (Pass-Through- oder
Weitergabefunktionen), Seite 12.
Einzelwertfunktionen
Eine Einzelwertfunktion wirkt auf jede einzelne Komponente von einem
oder mehreren Argumenten ein, was zu einer Ausgabekomponente für jeden
Satz an Eingabekomponenten führt. Operatoren für Subtraktion, Addition,
Division und Multiplikation (-, +, /, *) sind allgemeine Beispiele für
Einzelwertfunktionen. Andere Beispiele umfassen Abs, Cos, Ln, Runden,
Sin, Trunc, ApplySimple usw.
Einzelwertfunktionen können verwendet werden, um Fakten, Metriken,
Attributfelder, Konsolidierungselemente und Transformationen zu erstellen.
Verwenden Sie beispielsweise eine Einzelwertfunktion, die auf vier
Argumente einwirkt, wobei jedes Argument aus einer
Fünf-Komponenten-Liste zusammengesetzt ist, so werden fünf
Komponenten zurückgegeben. Mit anderen Worten: Die Anzahl an
Ausgabekomponenten ist gleich der Anzahl an Eingabekomponenten in
6 Funktionssyntax und Formelkomponenten
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionen in MicroStrategy verstehen
1
jedem Argument. Es folgt ein einfaches Beispiel unter Verwendung von
Zahlenwerten:
Verwenden Sie die Einzelwertfunktion „+“ (Addition), A+B=C
Wobei gilt:
•
A=1 (ein Argument, das eine Komponente enthält, deren Wert 1 ist)
•
B=2 (ein Argument, das eine einzelne Komponente enthält, deren Wert 2
ist)
•
C=3 (der zurückgegebene Wert, der eine einzelne Ausgabekomponente
enthält, deren Wert 3 ist)
obigen Beispiel enthält A, B und C jeweils eine Komponente.
 Im
Allgemeiner gesprochen: Bei gegebenen Variablen D und E, die als
Argumente in der Additionsfunktion verwendet werden, wobei D und
E jeweils eine Fünf-Komponenten-Liste enthalten, ist das Resultat
von D+E eine Fünf-Komponenten-Liste. Einzelwertfunktionen
müssen keinen Einzelwert als ein Argument verwenden und auch kein
einzelnes Argument. Die Grundvoraussetzung, dass eine Funktion als
ein Einzelwert kategorisiert wird, ist vielmehr, dass die Anzahl an
Ausgabekomponenten der Anzahl an Eingabekomponenten der
Argumente entspricht.
Die folgenden zwei Beispiele illustrieren die Verwendung von
Einzelwertfunktionen bei der Erstellung eines transformierten Fakts und
einer zusammengesetzten Metrik. Die Transformation eines Fakts und die
Erstellung einer zusammengesetzten Metrik ähneln sich dahingehend, dass
beide eine Einzelwertfunktion verwenden, um eine oder mehrere Listen an
Werten in eine andere Liste an Werten umzuwandeln. Sie unterscheiden sich
darin, dass für eine Transformation die Einzelwertfunktion vor einer
Gruppenwertfunktion angewendet werden muss, während in einer
zusammengesetzten Metrik die Einzelwertfunktion nach der
Gruppenwertfunktion angewendet wird.
Beispiel 1: Transformierter Fakt
Durchschn.(Abs([Konto Transaktionen]))
Nehmen wir an, dass „Transaktionen“ eine Liste der folgenden Werte ist:
-300,5, -7,7, 900, -80 und 2,2. Die Einzelwertfunktion „Absolut“ wird auf die
Liste angewendet. Die Ergebnismenge ist der absolute Wert eines jeden
Elements in der Liste: 300,5, 7,7, 900, 80, 2,2. Es ist wichtig, sich vor Augen
zu halten, dass die Einzelwertfunktion fünf Elemente als Ausgabe für fünf
© 2014 MicroStrategy, Inc.
Funktionssyntax und Formelkomponenten
7
1
Funktionen in MicroStrategy verstehen
MicroStrategy: Einblick in Funktionen
Elemente der Eingabe zurückgibt. Nachdem die Einzelwertfunktion
angewendet wurde, wird die Gruppenwertfunktion „Durchschn.“
angewendet, um einen Durchschnitt dieser Werte zu erzeugen: 258,08.
Weitere Informationen zu den Funktionen „Abs“ und „Durchschn.“ finden
sie unter Abs (absoluter Wert), Seite 354, und Avg (Durchschnitt), Seite 110.
Beispiel 2: Zusammengesetzte Metrik
Durchschn.(Umsatz){Quartal} Durchschn.(Kosten){Quartal}
In diesem Beispiel wird die Gruppenwertfunktion „Durchschn.“ auf die
beiden Fakten „Umsatz“ und „Kosten“ in Ihrem Data Warehouse
angewendet. Als Erstes verwendet MicroStrategy die Liste an Werten für die
zwei zu generierenden Eingabevariablen „Umsatz“ und „Kosten“, wobei die
Funktion „Durchschn.“ zwei Mal verwendet wird - zwei neue Variablen,
wobei jede einen einzelnen Wert enthält. Die zwei sich ergebenden Variablen
werden als Zwischenergebnisse gespeichert. Als Nächstes wird die
Einzelwertfunktion „-“ (Subtraktion) durch MicroStrategy angewendet, um
ein Zwischenergebnis vom anderen zu subtrahieren, was zu einem einzelnen
Wert für die Metrik führt. Weitere Informationen zu den Funktionen „Abs“
und „Durchschn.“ finden sie unter Abs (absoluter Wert), Seite 354, und Avg
(Durchschnitt), Seite 110.
In beiden der vorhergehenden Beispiele werden beide Einzelwert- und
Gruppenwertfunktionen verwendet. Der nächste Abschnitt behandelt
Gruppenwertfunktionen detaillierter.
Gruppenwertfunktionen
Eine Gruppenwertfunktion verarbeitet eine oder mehrere Wertelisten als
Eingabe und gibt einen einzelnen Ausgabewert für jede Liste zurück. Das
Vorhandensein einer Klausel GROUP BY in einer SQL-Anweisung zeigt an,
dass Sie eine Gruppenwertfunktion verwenden.
Zu den häufigsten Gruppenwertfunktionen gehören, Durchschn., Zählung,
Max, Median, Min Stdab, Summe, Var, ApplyAgg usw. Die Funktionen
„Erste“, „Letzte“, „IRR“ und „NPV“ gehören auch zu dieser Kategorie, sie
verfügen jedoch über zusätzliche „Sortierung nach“-Parameter (weitere
Informationen finden Sie unter Allgemeine Parameter, Seite 21). Sortierung
nach gibt die Reihenfolge an, in der von einem Ausdruck zurückgegebene
Werte in einem Bericht erscheinen. (Weitere Informationen zum Parameter
„Sortierung nach“ finden Sie unter Parameter „Umbruch nach“ und
„Sortierung nach“, Seite 21.)
8 Funktionssyntax und Formelkomponenten
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionen in MicroStrategy verstehen
1
Gruppenwertfunktionen können verwendet werden, um einfache Metriken,
verschachtelte Metriken und zusammengesetzte Metriken zu erstellen, auch
in der Berechnung von Zwischensummen. Die folgenden Beispiele zeigen
ihre Verwendung.
Beispiel 1: Durchschnitt
Durchschn.([Alter Mitarbeiter])
In diesem Beispiel wird die Gruppenwertfunktion „Durchschn.“ auf das
Argument „Alter Mitarbeiter“ angewendet, das eine Liste der folgenden
Elemente darstellt: 27, 35, 32, 47, 43, 40, 30. Die Funktion reduziert die
sieben Elemente des Eingabewerts auf einen einzelnen Eingabewert von 36.
Weitere Informationen zur Funktion „Durchschn.“ finden Sie unter Avg
(Durchschnitt), Seite 110.
Beispiel 2: Median
Median([Alter Mitarbeiter])
Der einzige Unterschied zwischen Beispiel 2 und Beispiel 1 oben ist die
Tatsache, dass die Gruppenwertfunktion „Median“ anstelle von
„Durchschn.“ verwendet wird. Die Funktion reduziert wieder die sieben
Elemente des Eingabewerts auf einen einzelnen Eingabewert von 35. Weitere
Informationen finden Sie unter Median, Seite 122.
OLAP-Funktionen (Relative Funktionen)
OLAP- Funktionen (Online Analytical Processing functions) werden auch als
relative Funktionen bezeichnet, da jedes Element in einer Liste an Werten in
Bezug gesetzt wird zu und abhängig ist von einem oder mehreren anderen
Elementen in der Liste, und die Positionen der Elemente innerhalb der Liste
bestimmen, wie die Berechnung ausgeführt wird.
Eine OLAP-Funktion verarbeitet mehrere Elemente aus einer Liste und
liefert eine neue Liste an Elementen. Anders als bei Gruppenwertfunktionen
bleibt jedoch die Anzahl an Elementen in der Eingabeliste und die Anzahl an
Elementen in der Ausgabeliste gleich. Anders als bei Einzelwertfunktionen
hängt die Berechnung von den Bedingungen ab, die durch den Parameter
„Umbruch“ eingestellt sind, der definiert, wann die Berechnung neu
gestartet wird, und der Parameter „Sortierung nach“ definiert, wie die Liste
an Werten sortiert wird (siehe Allgemeine Parameter, Seite 21).
© 2014 MicroStrategy, Inc.
Funktionssyntax und Formelkomponenten
9
1
Funktionen in MicroStrategy verstehen
MicroStrategy: Einblick in Funktionen
OLAP-Funktionen umfassen „Rangfolge“ alle Funktionen mit dem Präfix
„Moving“ des Namens (z. B. MovingDifference, MovingMin, MovingStdev
usw.), alle Funktionen mit dem Präfix „Running“ (z. B. RunningAvg,
RunningCount, RunningSum usw.), und alle NTile-Funktionen (wie NTile,
NTileSize, NTileValue und NTileValueSize). ApplyOLAP gehört ebenso zur
OLAP-Kategorie.
OLAP-Funktionen werden nur bei der Erstellung von Metriken verwendet.
Folgendes ist ein Beispiel.
Beispiel: RunningSum
RunningSum <Umbruch={[Region Kunde]}, Sortierung nach=
([Staat Kunde]) >(Umsatz)
Umbruch bezieht sich auf das Attribut oder die Hierarchie, bei dem/der
Berechnungen für eine OLAP-Funktion neu gestartet werden. „Umbruch
nach“ für ein Attribut oder eine Hierarchie bedeutet, dass Berechnungen, die
OLAP- oder relative Funktionen verwenden, neu gestartet werden, wenn die
Analyse-Engine die nächste Instanz des angegebenen Attributs oder der
angegebenen Hierarchie erreicht. Beispiele zu OLAP-Funktionen umfassen
RunningStdevP, Rank, NTile und verschiedene Ausdrücke, die Prozentwerte
berechnen. Um „Umbruch nach“ für ein Attribut oder eine Hierarchie in
einem Ausdruck zu erzielen, stellen Sie den Parameter „Umbruch nach“ ein.
Die Metrik „RunningSum“ berechnet die Summe des Umsatzes für jede
„Region Kunde“, indem der Umsatz für jeden „Staat Kunde“ zum Umsatz der
„Staaten Kunde“ in den Zeilen darüber hinzugefügt wird und die
Inkrementsumme angezeigt wird. Die Bedingung „Umbruch Region Kunde“
führt dazu, dass Berechnungen erneut beginnen, dann wenn der Text
„Region Kunde“ vorgefunden wird. (Beachten Sie in der folgenden
Abbildung, dass der Gesamtumsatz (Total Revenue) und die Fortlaufende
Summe (Running Sum) für Arizona gleich sind, da die Berechnung für
„RunningSum“ neu gestartet wurde, da Arizona in die Kategorie
„Südwesten“ (Southwest) fällt - eine andere „Region Kunde“ als „Wyoming“,
dem vorhergehenden „Staat Kunde“ (Customer State) im Bericht.) Aufgrund
der Bedingung „Sortierung nach Staat Kunde“ werden die „Staaten Kunde“
10 Funktionssyntax und Formelkomponenten
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionen in MicroStrategy verstehen
1
in aufsteigender (alphabetischer) Reihenfolge dargestellt, wie dies im
folgenden Berichtsauszug angezeigt wird.
Vergleichsfunktionen
Mit Vergleichsfunktionen können Sie Werte vergleichen. Unter Verwendung
dieser Funktionen können Sie Einzelwerte oder Wertelisten oder eine Liste
mit einem Schwellenwert vergleichen.
Vergleichsoperatoren umfassen < (Kleiner), > (Größer), = (Gleich wie),
Zwischen, Enthält, Endet auf, ApplyComparison usw. Sie werden nur
verwendet, um Filter zu erstellen, die Berichtsdaten auf eine Teilmenge
basierend auf Ihren Ansprüchen begrenzen.
Beispiel: > (Größer)
Umsatz > „500000“
In diesem Beispiel begrenzt der Filter die Staaten in Ihrem
Jahreseinkommensbericht auf diejenigen, die einen Umsatz größer
500.000 $ angesammelt haben.
© 2014 MicroStrategy, Inc.
Funktionssyntax und Formelkomponenten
11
1
Funktionen in MicroStrategy verstehen
MicroStrategy: Einblick in Funktionen
Logische Funktionen
Logische Funktionen führen einfache Vergleiche aus und liefern den Wert
WAHR oder FALSCH, basierend auf der Bewertung der Formel. Für
numerische Werte wird 0 als FALSCH und 1 als WAHR behandelt. Diese
Funktionen bieten eine Möglichkeit, Datenauswertungen und
Vergleichsoperatoren in komplexen Ausdrücken zu kombinieren. Diese
Ausdrücke wiederum können Fragen wie „Welche unserer Regionen hat
Umsatz erzeugt, der über einem Schwellenwert 'Erfolg' lag?“ beantworten.
Logische Operatoren umfassen „Und“, „Oder“, „Nicht“ und „ApplyLogic“,
von denen allen nur verwendet werden können, um Filter zu erstellen, wobei
Kriterien für den Einschluss und Ausschluss von Daten aus einer
Berichtsdarstellung oder Metrikberechnung bereitgestellt werden.
Beispiel: Und
((Umsatz - Kosten) > 50000) Und [Prozentsatz Abverkauf] >
25
Erstellt für das Attribut „Staat“, begrenzt dieser Filter Berichtsdaten auf
diejenigen Staaten, bei denen „Gewinn“ (definiert als Umsatz - Kosten)
größer als 50.000$ ist und der „Prozentsatz Abverkauf“ größer als 25% ist.
Apply-Funktionen (Pass-Through- oder
Weitergabefunktionen)
Die Ausdrücke Apply-Funktionen und Pass-Through-Funktionen sind
untereinander austauschbar. Diese beiden bezeichnen Funktionen in
MicroStrategy, die Zugriff auf Funktionen oder syntaktische Konstrukte
bieten, die in MicroStrategy nicht Standard sind, aber bereitgestellt werden
durch verschiedene Datenbankverwaltungssystem-Plattformen
(RDBMS-Plattformen). Der Name „Pass-Through“ leiten sich von der
Tatsache ab, dass MicroStrategy Informationen an eine Datenbank
weitergibt, die dann ihre eigenen Funktionen verwendet. (Die Verwendung
der systemeigenen Funktionalität Ihrer RDBMS über
Pass-Through-Funktionen erfordert, dass Sie die Syntax ihrer bestimmten
RDBMS kennen. Diese Syntax liegt außerhalb des Zielbereichs dieses Buches
und unterscheidet sich von RDBMS zu RDBMS.) RDBMS-Funktionen,
soweit erforderlich, müssen mit Sorgfalt eingesetzt werden, da sie immer
Parser und Validierer umgehen.
12 Funktionssyntax und Formelkomponenten
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionen in MicroStrategy verstehen
1
Es gibt fünf vordefinierte Apply-Funktionen, die verwendet werden können,
um reguläre oder vordefinierte Funktionen desselben Typs zu ersetzen. Die
Funktionen sind wie folgt:
•
ApplySimple: Diese Funktionen werden verwendet, wenn einfache (z. B.
arithmetische) Operatoren verwendet werden können.
•
ApplyAgg: Diese Funktionen werden verwendet, wenn
Aggregationsfunktionen (z. B. Summe) verwendet werden können.
•
ApplyRelative: Diese Funktionen werden verwendet, wenn
Online-Analytical-Processing-Funktionen (OLAP-Funktionen, wie z. B.
„Rangfolge“) verwendet werden können.
•
ApplyComparison: Diese Funktionen werden verwendet, wenn
Vergleichsoperatoren (z. B. „>“, „=“, „Ähnlich“ und „In“) verwendet
werden können.
•
ApplyLogic: Diese Funktionen werden verwendet, wenn logische
Operatoren (z. B. UND, ODER und NICHT) verwendet werden können.
Mit Apply-Funktionen können Projekt-Designer Ausdrücke in den Attribut-,
Filter- und Metrikeditoren anpassen, um RDBMS-Funktionen zu
verwenden, die in MicroStrategy nicht bereitgestellt sind.
rät dringlich von der Verwendung von
 MicroStrategy
Apply-Funktionen ab, wenn standardmäßig
MicroStrategy-Funktionen verwendet werden können, um dasselbe
Ziel zu erreichen, da die Verwendung von RDBMS-Funktionen
wirkungsvoll die Validierungen und andere Vorzüge von
MicroStrategy-Produkten umgehen. Die Verwendung von
Apply-Funktionen wird nur empfohlen, wenn die entsprechende
Funktionalität im MicroStrategy-Produkt nicht vorliegt. Wenn Sie
eine Apply-Funktion verwenden müssen, möchte Sie MicroStrategy
dazu ermutigen, eine Verbesserungsanfrage zum Einschließen der
gewünschten Funktionalität in einem zukünftigen Produkt-Release
einzureichen.
© 2014 MicroStrategy, Inc.
Funktionssyntax und Formelkomponenten
13
1
Funktionen in MicroStrategy verstehen
MicroStrategy: Einblick in Funktionen
Beispiel: ApplyComparison verwendet zum Überprüfen eines abgefragten
Datums
In diesem Beispiel enthält eine Tabelle in Ihrem Data Warehouse die Spalten
„Artikel“, „Effektives Datum“ und Abschlussdatum (auch als „Umsatz“
bekannt), wie dies im Folgenden dargestellt ist:
Artikel
Effektives
Datum
Abschlussdatum Umsatz
Bluse
06/01/2007
07/30/2007
1000
Jeans
05/30/2007
06/17/2007
500
Handschuhe
10/01/2007
10/25/2007
150
Lederschuhe
06/15/2007
06/22/2007
750
Winterhut
11/01/2007
11/08/2007
900
Winterstiefel
12/01/2007
12/15/2007
2200
Jede Zeile in der Tabelle entspricht einem Artikel, der zum Verkauf während
des Effektiven Datums und dem Abschlussdatum angeboten wurde. Ihr Ziel
ist es, einen Bericht zu generieren, der alle Artikel (und eine verknüpfte
Metrik, die Sie auswählen) auflistet, die zum Verkauf an einem bestimmten
Datum angeboten wurden, das Ihr Benutzer zur Laufzeit auswählt. Um
diesen Bericht zu generieren, erstellen Sie zuerst eine Werteingabe mit dem
Namen „Testdatum“, die es dem Benutzer erlaubt, ein Datum einzugeben.
Als Nächstes verwenden Sie diese Eingabe, erstellen einen Berichtsfilter
unter Verwendung des Felds „Individueller Ausdruck“, das sich im Bereich
„Erweiterte Qualifizierung“ der Filter-Editors befindet, wie dies im
Folgenden dargestellt ist.
14 Funktionssyntax und Formelkomponenten
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionen in MicroStrategy verstehen
1
Auch wenn der Filter validiert wird, wenn Sie auf Überprüfen klicken, gibt
MicroStrategy einen Fehler zurück, wenn der Bericht ausgeführt wird. Der
Fehler beruht auf der Tatsache, dass Sie zwei Attribute und eine Werteingabe
an die SQL-Engine einreichen, während MicroStrategy erwartet, ein Attribut
mit den Attributen „Effektives Datum und „Abschlussdatum“ zu vergleichen.
Eigentlich haben Sie ein „Typenkonflikt“-Problem.
In diesem Fall können Sie eine Apply-Funktion verwenden. Anstatt, dass Sie
MicroStrategy die Datums-Werteingabe testen lassen, weisen Sie Ihre
Datenbank an, den Test auszuführen. Es ist wichtig, sich ins Gedächtnis zu
rufen, dass Sie nur gewählt haben, eine Apply-Funktion zu verwenden, da
MicroStrategy über keine eingebaute Funktion zum Ausführen Ihrer Aufgabe
verfügt. Hätte es eine entsprechende MicroStrategy-Funktion gegeben,
hätten Sie diese anstelle einer RDBMS-Funktion verwendet, da letztere nicht
die Validierungsfunktionalitäten anbietet, wie dies es MicroStrategy tut. (Um
Apply-Funktionen zu verwenden, müssen Sie die Syntax der entsprechenden
Funktion oder des Vorgangs in der RDBMS, die Sie verwenden, kennen.)
Um die Datumseingabe zu testen, verwenden Sie einen individuellen
Ausdruck, um drei Werte zum Vergleichen an die Datenbank weiterzugeben.
die Werteingabe „Testdatum“, das Attribut „Effektives Datum“ und das
Attribut „Abschlussdatum“. Alle drei dieser Werte werden unter
Verwendung von Platzhalter in der Form #n, an die Datenbank
weitergegeben, wobei n eine positive Ganzzahl ist, die für jeden erfolgreich
weitergegebenen Artikel um 1 erhöht wird und bei 0 beginnt. Der erste
weitergegebene Wert wird als #0 angesehen, der zweite ist #1, der dritte ist
#2 usw. Der individuelle Ausdruck im Bereich „Erweiterte Qualifizierung“
des Filter-Editors, der nachfolgend dargestellt ist, zeigt die für dieses
Beispiel benötigte Syntax:
© 2014 MicroStrategy, Inc.
Funktionssyntax und Formelkomponenten
15
1
Funktionen in MicroStrategy verstehen
MicroStrategy: Einblick in Funktionen
Beachten Sie, dass die Syntax verschachtelt ist. Der äußere Teil des
Ausdrucks enthält die MicroStrategy-Funktion „ApplyComparison“ wie auch
die MicroStrategy-Eingabe „Testdatum“ und die Attribute „Effektives
Datum“ und „Abschlussdatum“.
Der innere Teil der Syntax, die innerhalb doppelter Anführungszeichen
enthalten ist, ist die Datenbankoperation #0 zwischen #1 und #2. Code,
der unter Verwendung einer Apply-Funktion an die Datenbank
weitergegeben wird, ist immer in Anführungszeichen eingeschlossen, und
die Argumente, die mit diesem Code weitergegeben werden, werden als
Platzhalter in der Form #n geschrieben, wobei die bestimmten Formen der
weitergegebenen Attribute durch die Zeichen nach dem @-Zeichen
angegeben werden. In diesem Beispiel gibt [Effektives Datum]@ID an,
dass MicroStrategy das ID-Feld des Attributs „Effektives“ anstelle der BEZ
oder irgendeines anderen Felds, das möglicherweise in der Datenbank
existiert, weitergibt. Zur Laufzeit werden #0, #1 und #2 entsprechend durch
„Testdatum“, „Effektives Datum“ und „Abschlussdatum“ ersetzt, damit die
Datenbank erfolgreich die folgende Syntax erhält:
Testdatum zwischen Effektives Datum und Abschussdatum
Wählt der Benutzer 06/16/07 als den Wert des Testdatums zur Laufzeit aus,
liest die RDBMS die Tabelle Zeile um Zeile, um zu sehen, ob das Datum
zwischen „Effektives Datum“ und „Abschlussdatum“ fällt. Immer wenn 06/
16/07 zwischen „Effektives Datum“ und „Abschlussdatum“ in einer
bestimmten Zeile fällt, wird das Element in dieser Zeile in die
Ergebnismenge zurückgegeben. In diesem Beispiel werden „Bluse“, „Jeans“
und „Lederschuhe“ zurückgegeben. (Sie können dieses Ergebnis bestätigen,
indem Sie sich die Data-Warehouse-Tabelle anschauen, die am Anfang
dieses Abschnitts dargestellt ist.) Ist Ihr Bericht mit „Artikel“ als einem
Zeilenattribut eingerichtet, erscheinen diese drei Artikel in Ihrem Bericht
und zeigen an, dass sie (und nur sie) am 06/16/07 zum Verkauf standen.
Zusätzliche Informationen zu Apply-Funktionen finden Sie unter
Apply-Funktionen (Pass-Through), Seite 151. Die Syntax einer jeden
Apply-Funktion wie auch Beispiele erscheinen in den direkt folgenden
Abschnitten.
Beispiel: Test, ob das Anstellungsdatum im aktuellen Jahr liegt
Ihre Personalabteilung benötigt eine Liste der Angestellten, die während des
aktuellen Kalenderjahres eingestellt wurden. Der folgende individuelle
16 Funktionssyntax und Formelkomponenten
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
1
Funktionen in MicroStrategy verstehen
Ausdruck verwendet die ApplySimple-Funktion, um zu testen, ob das Jahr
des Anstellungsdatums dasselbe wie das aktuelle Jahr ist:
ApplySimple ( "datepart(jj, #0)",
[Anstellungsdatum]@ID) = ApplySimple ( "datepart(jj,
getdate())", [Datum Anstellung]@ID)
Jeder Teil des individuellen Ausdrucks wird nachfolgend erläutert.
Detailliertere Informationen zu Apply-Funktionen im Allgemeinen können
Sie unter Apply-Funktionen (Pass-Through- oder Weitergabefunktionen),
Seite 12, finden. Weitere Informationen insbesondere zu
ApplySimple-Funktionen finden Sie in ApplySimple, Seite 154.
•
Die Funktion datePart extrahiert einen festgelegten Wert eines
gegebenen Datums. Die erste datepart-Funktion extrahiert das Jahr
(wie angewiesen durch jj) aus dem ID-Attributfeld des Attributs
„Anstellungsdatum“. Das ID-Attributfeld - im Gegensatz zu dem BEZoder jedem anderen Attributfeld - wird angegeben durch @ID.
•
Der Platzhalter #0 steht für das Argument [Datum Anstellung]@ID,
das an ihre RDBMS weitergegeben wird. (Apply-Funktionen verwenden
die rechenbetonten Fähigkeiten Ihrer Datenbank anstelle derjenigen von
MicroStrategy.)
•
Die zweite DatePart-Funktion extrahiert das Jahr (wie durch jj
angewiesen) aus dem aktuellen oder Systemdatum. Das Systemdatum
wird über die RDBMS-Funktion getdate() bezogen.
•
Ihr RDBMS extrahiert das Jahr sowohl aus dem Datum Anstellung
und dem Systemdatum, wobei MicroStrategy Informationen dazu
weitergibt. Der Container, der die notwendige Funktion an Ihre RDBMS
durchreicht, ist eine Apply-Funktion: ApplySimple. Mit anderen Worten:
ApplySimple agiert als eine Schnittstelle zwischen Ihnen und der
Datenbank und wenn die RDBMS beide Jahr-Werte zurückgibt, werden
sie mit dem Operator = verglichen. Ist das Jahr des bestimmten Elements
„Datum Anstellung“ dasselbe wie das Jahr des Systemdatums, wird die
individuelle Ausdrucksanweisung als wahr ausgewertet und dieses
Attributelement „Datum Anstellung“ wird in der Ergebnismenge Ihres
Berichts zurückgegeben. Unterscheidet sich das Jahr des bestimmten
Elements „Datum Anstellung“ vom Jahr des Systemdatums, wird die
individuelle Ausdrucksanweisung als falsch ausgewertet und dieses
Attributelement „Datum Anstellung“ wird aus dem Berichts
herausgefiltert.
Das Attribut Datum Anstellung wird in Klammern eingeschlossen.
 Jedes
Mal, wenn Sie ein Attribut eingeben, dessen Name eine oder
mehrere Leerstellen enthält, muss das Attribut in Klammern
eingeschlossen werden. (Die Verwendung von Klammern rund um
© 2014 MicroStrategy, Inc.
Funktionssyntax und Formelkomponenten
17
1
Funktionen in MicroStrategy verstehen
MicroStrategy: Einblick in Funktionen
zusammengesetzte Objektnamen ist Standard für viele Objekte in
MicroStrategy und ist begrenzt auf individuelle Ausdrücke und
Apply-Funktionen.)
Das vorangehende Beispiel verwendet eine Apply-Funktion: ApplySimple.
Das nächste Beispiel verwendet ApplyComparison.
Beispiel: Ort des Kunden = Call-Center unter Verwendung von
ApplyComparison
Sie benötigen eine Liste der Kunden, die in derselben Stadt leben, in der sich
eines Ihrer Call Center befindet. Während es möglich ist, diesen Bericht mit
einem individuellen Ausdruck zu generieren, der keine Apply-Funktion
verwendet, verwendet dieses Beispiel eine ApplyComparison-Funktion, um
die Apply-Funktionalität innerhalb des individuellen Ausdrucks zu
demonstrieren. (Schritte zur Erstellung dieses Berichts ohne die
Verwendung einer Apply-Funktion finden Sie im Abschnitt
Attribut-zu-Attribut-Qualifizierungen des Kapitels Erweiterte Filter im
Handbuch zur erweiterten Berichterstattung.)
Der hier verwendete individuelle Ausdruck wertet aus, ob ein Attribut genau
das gleiche wie ein anderes ist:
ApplyComparison (“#0 like #1”, 
[Ort des Kunden]@DESC, [Call Center]@DESC)
Jeder Teil des individuellen Ausdrucks wird nachfolgend erläutert:
•
Die Funktion ApplyComparison wird bei
RDBMS-Vergleichsoperatoren verwendet, wie der Operator like, der in
diesem Beispiel verwendet wurde.
•
#0 like #1 ist der tatsächliche Vergleich, der das erste Argument #0
mit dem zweiten Argument #1 vergleicht. Vergessen Sie nicht, dass diese
Vergleiche durch Ihre RDBMS und nicht durch MicroStrategy
durchgeführt werden.
•
[Ort des Kunden]@DESC stellt das erste an Ihre RDBMS
weitergegebene Argument als das Beschreibungsfeld des Attributs „Ort
des Kunden“ ein, während [Call Center]@DESC das zweite an Ihre
RDBMS weitergeleitete Argument als das Beschreibungsfeld des
Attributs „Call Center“ einstellt.
Attribute Ort des Kunden und Call Center sind in
 Die
Klammern eingeschlossen. Jedes Mal, wenn Sie ein Attribut eingeben,
dessen Name eine oder mehrere Leerstellen enthält, muss das
18 Funktionssyntax und Formelkomponenten
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionen in MicroStrategy verstehen
1
Attribut in eckige Klammern eingeschlossen werden. (Die
Verwendung von Klammern rund um zusammengesetzte
Objektnamen ist Standard für viele Objekte in MicroStrategy und ist
begrenzt auf individuelle Ausdrücke und Apply-Funktionen.)
Die Platzierung eines Filters, der den individuellen Ausdruck darüber in
einem Bericht verwendet, der die Attribute „Ort des Kunden“, „Kunde“ und
„Call-Center“ auflistet, ergibt die nachfolgenden Ergebnisse. (Nur ein Teil
des Berichts ist dargestellt. Auch die Metrik „Umsatz“ wurde hinzugefügt.)
Beachten Sie, dass der individuelle Ausdrucksqualifizierungsfilter das Ziel
erreicht hat, nur Daten zurückzugeben, die das Kriterium erfüllen, dass das
Attribut Ort des Kunden das gleiche wie das Attribut Call Center ist.
Funktionsparameter
Parameter bestimmen, wie Funktionen Berechnungen ausführen. Jede
Funktion, egal ob standardmäßig oder benutzerdefiniert, kann über
Parameter verfügen, die innerhalb von Spitzklammern <> in einem
Ausdruck enthalten sind. Wird mehr als ein Parameter verwendet, werden
sie durch Kommata voneinander getrennt.
werden nur in der
 Funktionsparameterbezeichnungen
Benutzeroberfläche von MicroStrategy Developer angezeigt, wenn der
Standard der Parametereinstellungen geändert wird und Sie Ihre
Ansichtsoption auf Funktionsparameter anzeigen eingestellt haben.
© 2014 MicroStrategy, Inc.
Funktionssyntax und Formelkomponenten
19
1
Funktionen in MicroStrategy verstehen
MicroStrategy: Einblick in Funktionen
Sie definieren Parameter im Parameter-Dialogfeld Funktionsname, das die
Registerkarten „Parameter“, „Umbruch nach“ und „Sortierung nach“
anzeigt. Schritte dazu, wie auf dieses Dialogfeld zugegriffen wird und wie
Funktionsparameter mit dem Assistenten zum Einfügen von Funktionen
eingestellt werden, finden Sie unter Zugreifen auf und Modifizieren von
Funktionsparametern, Seite 23.
Da jedes Funktionsobjekt über Parameter verfügt, wird die Registerkarte
„Parameter“ immer angezeigt. Verfügt eine Funktion über zusätzliche
Parameter wie „Umbruch“ und „Sortierung nach“, werden die bezüglichen
Registerkarten entsprechend angezeigt. Die folgenden Unterthemen
behandeln die drei Registerkarten detaillierter:
•
Allgemeine Parameter, Seite 21
•
Parameter „Umbruch nach“ und „Sortierung nach“, Seite 21
Die Details einer jeden Funktion werden in diesem Handbuch behandelt,
einschließlich einer Liste und Beschreibung eines jeden Parameters, der für
die Funktion verfügbar ist. Alle Parameter werden innerhalb von
Spitzklammern (<>) als Teil der Funktionssyntax aufgelistet. Um die Details
zu den verfügbaren Parametern für jede Funktion zu überprüfen, überprüfen
Sie die Funktionen, die bereitgestellt sind unter:
•
Kapitel 2, Standard-Funktionen
•
Kapitel 3, Operatoren
•
Kapitel 4, Plug-In-Paket-Funktionen
20 Funktionssyntax und Formelkomponenten
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionen in MicroStrategy verstehen
1
Allgemeine Parameter
Es gibt drei allgemeine Parametereinstellungen für ein Funktionsobjekt:
•
Distinct: ist ein TRUE/FALSE-Parameter, der es Ihnen ermöglicht, alle
Werte oder nur die eindeutigen Werte in der Berechnung zu verwenden.
•
Fact ID: erzwingt die Berechnung in einer Fakttabelle, die Fact_ID
enthält.
•
NULL: ist ein TRUE/FALSE-Parameter, der bestimmt, ob der
NULL-Wert in der Berechnung verwendet werden kann.
Nicht alle Einstellungen gelten für jede Funktion. Im Allgemeinen zeigen alle
Gruppenwertfunktionen die FactID-Parametereinstellung an.
OLAP-Funktionen verfügen über keine dieser Parameter-Einstellungen, sie
können jedoch über Umbruch- oder Sortierung-nach-Parameter verfügen.
Parameter „Umbruch nach“ und „Sortierung nach“
Zusätzlich zu den Parametereinstellungen verfügen viele Funktionen über
Umbruch- und Sortierung-nach-Parameter, von denen jeder über eigene
Einstellungen verfügt:
•
Umbruch: Die logische Ebene, auf der die Berechnung von Werten für
einen Ausdruck neu startet. Nach einem Attribut oder einer Hierarchie
umzubrechen, bedeutet die Zählung von Werten für Ausdrücke, die
relative Funktionen verwenden, neu zu starten. Beispiele für relative
Funktionen sind „RunningStdevP“, „Rank“, „NTile“ und Ausdrücke, die
Rangfolge- oder Prozentwerte berechnen. Die Umbruchebene muss sich
auf derselben Ebene der Aggregation oder einer höheren Ebene der
Aggregation befinden, die für den Ausdruck selbst verwendet wird.
Im nachfolgend dargestellten Bericht erstellt die Metrik „Rank by Value“
beispielsweise eine Rangfolge der Umsatzwerte. Die Funktion Rank für
diese Metrik verwendet einen Umbruch des Attributs „Customer Region“,
was bedeutet, dass die Rangfolgeberechnung für jede Kundenregion neu
gestartet wird. Dies stellt sicher, dass für den Umsatz eine Rangfolge
nach Kundenregion erstellt wird, anstatt dass eine Rangfolgeeinstufung
aller Umsätze zusammen über Kundenregionen erfolgt. Während die
Rangfolgeeinstufung aller Umsätze über Kundenregionen hilfreich sein
© 2014 MicroStrategy, Inc.
Funktionssyntax und Formelkomponenten
21
1
Funktionen in MicroStrategy verstehen
MicroStrategy: Einblick in Funktionen
kann, verwendet dieser Bericht die Umbruch-Parameter, um die
Umsatzvergleiche innerhalb jeder Kundenregion in den Fokus zu stellen.
•
Sortieren nach: Die Reihenfolge der Rückgabewerte eines Ausdruck in
Relation zur Reihenfolge des gegebenen Werte- oder Metadatenobjekts.
Eine „Sortierung nach“ beinhaltet, ob in ab- oder aufsteigender
Reihenfolge sortiert wird und nach welchem Metadatenobjekt sortiert
werden soll. „Sortierung nach“ kann auch nach dem Wert des
Unterausdrucks, welcher das Eingabeargument ist, durchgeführt werden.
Im nachfolgend dargestellten Bericht gibt die Metrik „FirstInRange“ den
ersten Gewinnwert in einer Liste an Gewinnwerten zurück. Die Funktion
FirstInRange für diese Metrik verwendet eine „Sortierung nach“ des
Attributs „Staat des Kunden“, was bedeutet, dass der erste Wert für jedes
Bundesland des Kunden zurückgegeben wird.
22 Funktionssyntax und Formelkomponenten
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionen in MicroStrategy verstehen
1
OLAP-Funktionen umfassen oft Umbruch- und Sortierung-nach-Parameter.
Zum Beispiel hat Rank einen Umbruch-Parameter und MovingAvg hat
einen Sortieren nach-Parameter.
Wenige Gruppenwertfunktionen (Erste, Letzte, IRR und NPV) sind auch
durch den Sortierung-nach-Parameter definiert. Die Funktionen „Erste“ und
„Letzte“ werden erfolgreich eingesetzt, um Zwischensummen zu berechnen
(siehe Zwischensummenausdrücke, Seite 48).
Angenommen, in einem Bestandsbericht wird der verfügbare Lagerbestand
für jeden Tag aufgelistet. Bei den Zwischensummen des Berichts handelt es
sich jeweils um den Bestand des letzten Tages. Durch das Erstellen einer
benutzerdefinierten Zwischensumme mit der Funktion „Letzte“ wird die
Zwischensumme für den Bestand des letzten Tages ermittelt. Wenn die
„Sortierung nach“-Parameter der Funktion nicht auf Sortierung nach „Tag“
eingestellt sind, gibt die Funktion möglicherweise nicht das richtige Ergebnis
zurück.
Zugreifen auf und Modifizieren von Funktionsparametern
MicroStrategy Developer bietet unterschiedliche Methoden des Zugriffs auf
und der Änderung von Funktionsparametern. Sie können über die folgenden
Benutzeroberflächen auf Funktionsparameter zugreifen und diese
modifizieren:
•
Assistent zum Einfügen von Funktionen: Diese Benutzeroberfläche
wird verwendet, um Ihnen beim anfänglichen Einschluss einer Funktion
in einen Ausdruck für ein MicroStrategy-Objekt behilflich zu sein. Der
Assistent zum Einfügen von Funktionen kann verwendet werden, um
eine Funktion zu erstellen und sie zu einem Ausdruck für Metriken,
Attribute, Fakten, Zwischensummen und Transformationen
hinzuzufügen. Weitere Informationen finden Sie unter Hinzufügen von
Funktionen zu Ausdrücken mit dem Assistenten zum Einfügen von
Funktionen, Seite 51.
•
Das Dialogfeld Funktionsname Parameter: Diese Benutzeroberfläche
wird verwendet, um die Parameter einer Funktion zu ändern, die zu
einem Objektausdruck hinzugefügt und validiert wurde.
© 2014 MicroStrategy, Inc.
Funktionssyntax und Formelkomponenten
23
1
Funktionen in MicroStrategy verstehen
MicroStrategy: Einblick in Funktionen
So greifen Sie mit dem Assistenten zum Einfügen von Funktionen auf
Funktionsparameter zu und modifizieren diese
1 Öffnen Sie einen Objekt-Editor für ein MicroStrategy-Objekt, das
Funktionen in dessen Ausdruck beinhalten kann.
zum Zugreifen auf den Assistenten zum Einfügen von
 Schritte
Funktionen von den unterschiedlichen Objekt-Editoren aus finden
Sie in der Online-Hilfe von MicroStrategy, indem Sie nach
„Schritte zum Zugreifen auf den Assistenten zum Einfügen von
Funktionen“ suchen. Sie können auch im nachfolgenden Abschnitt
Verwenden von Funktionen in Ausdrücken, Seite 30, suchen, in
dem die unterschiedlichen Arten an Ausdrücken in MicroStrategy
behandelt werden.
2 Klicken Sie auf die Schaltfläche „Funktion einfügen“, die mit f(x) in der
Ausdruck-Symbolleiste beschriftet ist.
Der Assistent zum Einfügen von Funktionen wird geöffnet.
3 Verwenden Sie die Schaltflächen Weiter und Zurück, um durch die
Seiten des Assistenten zum Einfügen von Funktionen zu blättern. Auf
jeder Seite können Sie unterschiedliche Funktionsparameter
modifizieren.
Seiten, die Ihnen angezeigt werden, hängen von der Funktion
 Die
ab, die Sie auswählen.
24 Funktionssyntax und Formelkomponenten
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionen in MicroStrategy verstehen
1
So greifen Sie mit dem Dialogfeld „Funktionsname Parameter“auf
Funktionsparameter zu und modifizieren diese
Funktionalität ist in jedem Editor in Developer verfügbar, in
 Diese
dem Funktionen in Ausdrücken verwendet werden. Weitere
Informationen finden Sie unter den folgenden Abschnitten:
•
Metrikausdrücke, Seite 30
•
Attributfeldausdrücke, Seite 38
•
Dynamische Gruppierungsausdrücke, Seite 42
•
Faktausdrücke, Seite 44
•
Filterausdrücke, Seite 47
•
Zwischensummenausdrücke, Seite 48
•
Transformationsausdrücke, Seite 50
1 Fügen Sie eine Funktion in einen Objektausdruck ein und validieren Sie
den Ausdruck.
können eine Funktion einfügen, indem Sie den Namen der
 Sie
Funktion und alle erforderlichen Parameter in den Ausdruck
schreiben. Sie können auch eine Funktion mit dem Assistenten
zum Einfügen von Funktionen einfügen (siehe So erstellen Sie
einen Ausdruck unter Verwendung des Assistenten zum Einfügen
von Funktionen, Seite 51).
2 Heben Sie den Funktionsnamen, z. B. RunningSum, in einem
überprüften Ausdruck im Ausdrucksfeld hervor.
© 2014 MicroStrategy, Inc.
Funktionssyntax und Formelkomponenten
25
1
Funktionen in MicroStrategy verstehen
MicroStrategy: Einblick in Funktionen
3 Klicken Sie den Funktionsnamen mit der rechten Maustaste an und
wählen Sie Funktionsname Parameter, wie dies in der folgenden Grafik
gezeigt wird.
Das Dialogfeld „Funktionsname Parameter“ wird geöffnet. In diesem
Dialog können Sie auf alle Parameter-Registerkarten der ausgewählten
Funktion und bearbeitbaren Einstellungen zugreifen. Dieses Beispiel
verwendet die Funktion RunningSum.
26 Funktionssyntax und Formelkomponenten
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionen in MicroStrategy verstehen
1
Beispiele der Auswirkungen von Funktionsparametern
Die folgenden Beispiele zeigen kurz die Auswirkung von Parametern bei der
Funktionsausführung.
Beispiel 1: Distinct-Parameter
Zählung<Distinct=Wahr>(Bestellung)
In dieser Metrik ändern Sie die standardmäßige Parametereinstellung zu
„Distinct=Wahr“ und rufen eine Zählung nur der eindeutigen Bestellungen
ab.
Beispiel 2: RunningSum
RunningSum<Umbruch={Quartal}, Sortierung nach=
(Region)>(Umsatz)
Diese Metrik ist definiert, die fortlaufende Summe des Umsatzes auf einer
vierteljährlichen Basis anzuzeigen, sortiert nach Region in aufsteigender
Reihenfolge. Ein weiteres Beispiel zu RunningSum und dessen Bericht
finden Sie unter OLAP-Funktionen (Relative Funktionen), Seite 9.
Argumente
Argumente sind die Eingabedaten, die in der Berechnung einer Funktion
verwendet werden. Argumente können numerische, Text- oder logische
Eingaben sein (wie WAHR oder FALSCH) wie auch Konstante (wie 1, 2, 3
oder NULL). Sie können Listen an Werten oder Variablen sein, die eine
Referenz zu Listen an Werten darstellen.
Argumente in MicroStrategy sind meistens Referenzen zu Listen an Werten.
In der Funktionssyntax sind die Argumente in Klammern () eingeschlossen.
Ist das Argument eine Referenz zu einem MicroStrategy-Objekt und der
Objektname ist alphanumerisch oder enthält mehrere Wörter, ist es auch in
eckigen Klammern [ ] enthalten. Abhängig von der ausgewählten Funktion
und dem zu erstellenden Objekt könnte die Eingabe in einer
© 2014 MicroStrategy, Inc.
Funktionssyntax und Formelkomponenten
27
1
Funktionen in MicroStrategy verstehen
MicroStrategy: Einblick in Funktionen
MicroStrategy-Umgebung eines oder mehrere der folgenden Objekte
enthalten:
•
Attribute: Attribute werden meistens verwendet, um Faktdaten zu
gruppieren. Sie sind in Berichten enthalten, um die Ebene des Details zu
definieren. Normalerweise nicht-numerisch sind Jahr, Kategorie und
Region einige allgemeine Beispiele zu Attributen.
•
Fakten: Fakten sind die am häufigsten verwendete Eingabe für Metriken.
Sie sind numerische Listen, die aus bestimmten Spalten in einer
Fakttabelle bezogen werden. Beispiele zu Fakten umfassen „Verkaufte
Einheiten“, „Erhaltene Einheiten“ und „Rabatt“.
•
Metriken: Metriken stellen Berechnungen dar, die zu Daten ausgeführt
werden und selbst als Eingabe für weitere Berechnung durch eine
Funktion verwendet werden können. Beispiele zu Metriken umfassen
„Prozentuales Wachstum“, „Gewinnmarge“ und „Prozentsatz Abverkauf“.
•
Spalten: Spaltendaten werden bei der Erstellung von
Attributfeldausdrücken und Faktausdrücken verwendet. Die Ausdrücke
für diese Objekte definieren, wie Spaltendaten aus dem Warehouse
bezogen werden. Beispiele zu Spalten umfassen TOT_DOLLAR_SALES,
TOT_COST und CUST_CITY_ID.
in die Tiefe gehende Erläuterung zu Attributen, Fakten und
 Eine
Metriken finden Sie im MicroStrategy Handbuch zur erweiterten
Berichterstattung.
Verwenden von Eingaben für Argumente
Eingaben können verwendet werden, um den Wert für ein Argument in einer
Funktion bereitzustellen, was es einem Benutzer ermöglicht, einen Teil der
Funktionsdefinition festzulegen, wenn ein Bericht ausgeführt wird.
Argumente, die einen einzelnen Wert erwarten, sind die häufigsten
Argumente, bei denen Eingaben verwendet werden. Beispielsweise hat die
Funktion NTileSize (siehe NTileSize, Seite 234) die folgende Syntax:
NTileSize <Aufsteigend, Umbruch> (Argument, Größe)
Die zwei Argumente für diese Syntax sind:
•
Argument ist eine Metrik, die eine Liste mit Zahlenwerten darstellt, die
auf die Behälter verteilt werden soll.
•
Größe ist eine positive ganze Zahl, mit der die Anzahl der Elemente pro
Behälter angegeben wird.
28 Funktionssyntax und Formelkomponenten
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionen in MicroStrategy verstehen
1
Das Argument Größe ist ein guter Kandidat, für den eine Eingabe verwendet
werden kann, da es einen einzelnen Wert erwartet. Die Verwendung einer
Eingabe zur Bereitstellung des Werts für Größe ermöglicht einem Benutzer
die Festlegung, wie viele Elemente in jedem NTile-Behälter eingeschlossen
sein sollen. Dies ist eine flexiblere Berichterstellungslösung als die Definition
eines statischen Werts für das Argument, das immer für die Berechnung
verwendet wird.
Um eine Eingabe in einen Funktionsausdruck einzuschließen, können Sie die
folgende Syntax verwenden:
?[Eingabename]
Der Eingabename ist der Name des Eingabeobjekts. Sie können
beispielsweise über die folgende Definition verfügen:
NTileSize([Total Revenue], ?[NTileValue Prompt])
In der oben angegebenen Syntax ist NTileValue Prompt der Name einer
Werteingabe, die die Größe für die Funktion „NTileSize“ bereitstellt.
Eingaben erstellt, können Sie auswählen, ob die
 Werden
Beantwortung der Eingabe optional oder erforderlich ist. Da
Argumente für das einwandfreie Funktionieren einer Funktion
erforderlich sind, ist es eine gute Praxis, Eingabeantworten als
erforderlich zu definieren, wenn die Eingabe in einem
Funktionsausdruck verwendet werden soll.
Viele der Finanzfunktionen (siehe Finanz-Funktionen, Seite 293) verwenden
Argumente, die einen einzelnen Wert erwarten, und diese sind gute
Kandidaten für die Verwendung von Funktionen zur Bereitstellung derer
Werte. Beispielsweise umfasst die Funktion Coupdays (siehe Coupdays
(Zinsperiode, Anzahl der Tage mit Abrechnungstermin), Seite 299) ein
Argument Frequency (Häufigkeit), das die Werte 1, 2 oder 4 annehmen
kann, um die Anzahl an Coupon-Zahlungen pro Jahr festzulegen. Sie
könnten eine Werteingabe für das Argument Frequency verwenden, um
den Benutzer aufzufordern, die Häufigkeit der Coupon-Zahlungen
einzugeben.
© 2014 MicroStrategy, Inc.
Funktionssyntax und Formelkomponenten
29
1
Funktionen in MicroStrategy verstehen
MicroStrategy: Einblick in Funktionen
Verwenden von Funktionen in Ausdrücken
Funktionen bilden die Grundlage für die meisten MicroStrategy-Objekte. Sie
werden zum Erstellen von Folgendem verwendet:
•
Metrikausdrücke
•
Attributfeldausdrücke
•
Konsolidierungsausdrücke
•
Dynamische Gruppierungsausdrücke
•
Faktausdrücke
•
Filterausdrücke
•
Zwischensummenausdrücke
•
Transformationsausdrücke
Dieser Abschnitt untersucht die unterschiedlichen Rollen von Funktionen
für jede Art von Objekt und wie im entsprechenden Fall auf den
Ausdrucksgenerator zugegriffen werden kann.
Metrikausdrücke
Metriken sind MicroStrategy-Objekte, die Berechnungen darstellen, die zu
den Daten ausgeführt werden. Sie können Metriken mithilfe von verfügbaren
Funktionen definieren, um beispielsweise Ihre Daten zu analysieren und
Unternehmens-Maßzahlen festzulegen.
In einer Metrik sind Formel und Dimensionalität die zwei wichtigen
Komponenten. Während alle Metriken über Formeln verfügen, haben nicht
alle auch Dimensionalität.
•
Formel: ist der wichtigste Teil einer Metrikdefinition. Es handelt sich um
einen mathematischen Ausdruck, der eine oder mehrere Funktionen
verwendet, die auf die Daten angewendet werden, die in der Berechnung
verwendet werden (Fakten, Attribute, Konstanten oder Metriken). In
SQL bildet die Formel einen Teil der SELECT-Klausel des SQL-Befehls.
Sie können dieselbe Formel in mehreren Metrikdefinitionen verwenden.
Diese Art der Formel wird als Basisformel bezeichnet. Sie kann
arithmetische Operatoren, Attribute, Fakten, Gruppierungsfunktionen
und nichtgruppierende Funktionen enthalten. Eine Basisformel verfügt
30 Verwenden von Funktionen in Ausdrücken
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionen in MicroStrategy verstehen
1
über keine Dimensionalität (siehe nachfolgend). Weitere Informationen
zu Basisformeln finden Sie im MicroStrategy Handbuch zu den
Grundlagen der Berichterstattung.
•
Dimensionalität: bestimmt die Attributebene, auf der eine Metrik
berechnet wird. Haben Sie sich für das Ziel entschieden (das Attribut),
können Sie in Dimensionalität weiter Filterung und Gruppierung, die in
der Metrik beinhaltet sind, definieren. Standardmäßig werden alle
Metriken auf Berichtsebene berechnet.
Andere optionale Komponenten einer Metrik umfassen Bedingung (Filter)
und Transformation. Für die Zwecke dieses Handbuchs besprechen wir nur
Formel und Dimensionalität in Bezug auf die Verwendung von Funktionen.
Informationen zu allen Metrikkomponenten finden Sie im MicroStrategy
Handbuch zur erweiterten Berichterstattung.
Es gibt zwei Metriktypen:
•
Einfache Metrik: hat eine Formel und Dimensionalität (Ebene). Sie kann
alleine verwendet oder als Basiskomponente für eine zusammengesetzte
Metrik verwendet werden. Eine einfache Metrik muss wenigstens eine
Gruppenwertfunktion wie „Summe“ oder „Durchschn.“ verwenden. Sie
kann auch eine nicht-gruppierende Funktion oder einen arithmetischen
Operator zusätzlich zur erforderlichen Gruppenfunktion enthalten, z. B.
Summe(Umsatz - Kosten){~+}; die äußerste Formel muss jedoch
eine Gruppenfunktion sein.
•
Zusammengesetzte Metrik: ist eine Kombination aus Ausdrücken, die
durch Verwendung von Funktionen selbst Metriken darstellen. Mit
anderen Worten: Eine zusammengesetzte Metrik setzt sich aus mehr als
einer kompletten Metrik zusammen. Jede Metrik, die keine einfache
Metrik ist, ist standardmäßig eine zusammengesetzte Metrik. Zum
Beispiel: Alle arithmetischen Funktionen, die als die Basis zum
Verbinden zweier Metriken verwendet werden, ergeben
zusammengesetzte Metriken.
Eine zusammengesetzte Metrik kann nicht über Dimensionalität über die
gesamte Metrik platziert verfügen, obwohl Dimensionalität separat zu
jeder ihrer Einzelkomponenten eingestellt werden kann.
schneller Weg zu überprüfen, ob eine Metrik einfach oder
 Ein
zusammengesetzt ist, ist über den Metrik-Editor, in dem Sie auf die
Registerkarte „Zwischensummen/Aggregation“ klicken, wo Sie
berprüfen können, ob die Option „Intelligente Metrikberechnung“
aktiviert ist. Ist dies der Fall, handelt es sich um eine
zusammengesetzte Metrik; ist dies nicht der Fall, ist es eine einfache
Metrik.
© 2014 MicroStrategy, Inc.
Verwenden von Funktionen in Ausdrücken
31
1
Funktionen in MicroStrategy verstehen
MicroStrategy: Einblick in Funktionen
Die folgenden drei Typen an Funktionen können verwendet werden, um
einfache und zusammengesetzte Metriken zu erstellen:
•
Einzelwertfunktionen
•
Gruppenwertfunktionen
•
OLAP-Funktionen
optionale Bedingungs(filter)komponente einer Metrik kann
 Die
logische und Vergleichsoperatoren enthalten. Details finden Sie im
Unterabschnitt Filterausdrücke.
Während die Einzelwert- und Gruppenwertfunktionen verwendet werden,
um sowohl einfache wie auch zusammengesetzte Metriken unter
unterschiedlichen Umständen zu erstellen (siehe folgende Beispiele),
ergeben die OLAP-Funktionen aufgrund ihrer eindeutigen Charakteristika
immer zusammengesetzte Metriken (siehe OLAP-Funktionen (Relative
Funktionen), Seite 9).
Beispiele zu Dimensionalität in Metriken
Wie bereits vorher erwähnt, haben alle Metriken eine Formel, aber nicht alle
Metriken haben Dimensionalität. Die folgenden Beispiele und Diagramme
zeigen die Bildung von einfachen und zusammengesetzten Metriken wie
auch Formel und Dimensionalität.
Beispiel 1: Einfache Metrik mit Dimensionalität auf der Berichtsebene
Durchschn.(Umsatz) {~+}
In diesem Beispiel ist die Basis des Ausdrucks „Durchschn.“ und verfügt über
ein Kind, den Ausdruck „Umsatz“. Zusammen ergeben sie die Basisformel.
32 Verwenden von Funktionen in Ausdrücken
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionen in MicroStrategy verstehen
1
Diese einfache Aggregationsmetrik verfügt über Dimensionalität, die durch
{~+} angezeigt wird, was bedeutet, dass die Metrik auf der niedrigsten Ebene
des Berichts berechnet wird. Wenn ein Bericht beispielsweise Angaben zum
Umsatz nach Jahr und Monat enthält, werden die Daten auf Monatsbasis
berechnet.
Gruppenwertfunktionen sind Aggregationsfunktionen, die, wenn
 Alle
sie alleine verwendet werden, einfache Metriken ergeben.
Beispiel 2: Einfache Metrik mit Dimensionalität auf der Ebene „Jahr“
Summe(Kosten) {~ +,Jahr +}
In diesem Beispiel ist die Basis des Ausdrucks „Summe“ und das Kind ist der
Fakt „Kosten“. Zusammen ergeben sie die Basisformel. Diese einfache
Aggregationsmetrik verfügt über Dimensionalität. Jedoch anders als in
Beispiel 1 ist Dimensionalität auf der Ebene des Attributs „Jahr“ eingestellt,
was durch {Jahr +} angezeigt wird. Dies bedeutet, dass, wenn ein Bericht
Angaben zu Kosten nach Jahr und Monat enthält, werden die Daten
berechnet, um jährliche Kostendaten widerzuspiegeln.
© 2014 MicroStrategy, Inc.
Verwenden von Funktionen in Ausdrücken
33
1
Funktionen in MicroStrategy verstehen
MicroStrategy: Einblick in Funktionen
Beispiel 3: Zusammengesetzte Metrik ohne eigene Dimensionalität
Durchschn.(Umsatz){~ +}/ Summe(Umsatz) {~ +}
In diesem Beispiel hat das Basis-Dividieren (/) zwei Kinder:
„Durchschn.(Umsatz)“ und „Summe(Umsatz)“, von denen beide selbst
einfache Metriken sind und jede davon über ihre eigene Dimensionalität
verfügt. Der gesamte Ausdruck selbst ist eine zusammengesetzte Metrik, da
er zwei Metriken verwendet und keine eigene Dimensionalität hat.
34 Verwenden von Funktionen in Ausdrücken
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionen in MicroStrategy verstehen
1
Beispiel 4: Einfache Metrik mit eigener Dimensionalität
(Durchschn.(Umsatz)/ Summe(Umsatz)) {~+}
In diesem Beispiel sind zwei Basisformeln durch die Divisionsfunktion (/)
einbezogen. Beachten Sie, dass keine der Basisformeln über eigene
Dimensionalität verfügt. Die Aggregation findet auf der Basisebene anstatt
auf der Ebene der Kinder statt. Die Metrik als Ganzes hat eine eigene
Dimensionalität und ist eine einfache Metrik.
die zwei Basisformeln durch zwei Metriken ersetzt, ist das
 Werden
Ergebnis dasselbe wie in Beispiel 3, nämlich eine zusammengesetzte
Metrik ohne eigene Dimensionalität.
© 2014 MicroStrategy, Inc.
Verwenden von Funktionen in Ausdrücken
35
1
Funktionen in MicroStrategy verstehen
MicroStrategy: Einblick in Funktionen
Beispiel 5: Zusammengesetzte Metrik ohne eigene Dimensionalität
Case((Durchschn.(Kosten) {~+})>(Summe(Umsatz){~+}), 4,5)
In diesem Beispiel ist die Basis, dass die Funktion „Case“ über drei Kinder
verfügt; die Funktion „Größer“ (>), 4 und 5. Die Funktion „Größer“ hat zwei
eigene Kinder: Metrik 1 „Avg(Cost)“ und Metrik 2 „Avg(Revenue)“, von
denen beide über eigene Dimensionalität verfügen. Die Metrik selbst hat
keine Dimensionalität und ist eine zusammengesetzte Metrik.
Weitere Informationen zur Funktion „Case“ finden Sie unter Kapitel 2,
Standard-Funktionen.
Zugreifen auf Metrikfunktionen
Sie können auf Funktionen zugreifen, um Metriken auf verschiedene Arten
zu erstellen. Sie können den Metrik-Editor verwenden, wenn Sie eine neue
Metrik in einem Projekt erstellen. Um eine abgeleitete Metrik zu erstellen,
wobei es sich um eine Metrik basierend auf den bestehenden Daten in einem
Bericht handelt, verwenden Sie das Dialogfeld „Metrikformel eingeben“
innerhalb des Berichts.
können auch Metriken in Command Manager erstellen. Weitere
 Sie
Informationen zu dieser Methode finden Sie im MicroStrategy
Handbuch zur erweiterten Berichterstattung.
36 Verwenden von Funktionen in Ausdrücken
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionen in MicroStrategy verstehen
1
Metrik-Editor
Der Metrik-Editor wird zum Erstellen neuer Metriken und zum Bearbeiten
vorhandener Metriken in MicroStrategy verwendet. In der
Benutzeroberfläche können Sie Metrikausdrücke erstellen und überprüfen.
So greifen Sie auf den Metrik-Editor zu
1 Melden Sie sich bei einem Projekt an.
2 Im Menü „Datei“ von MicroStrategy Developer zeigen Sie auf Neu und
wählen dann Metrik. Das Dialogfeld „Neue Metrik“ wird angezeigt.
3 Wählen Sie eine Metrikschablone aus und klicken Sie zum Fortsetzen auf
OK. Der Metrik-Editor wird angezeigt.
4 Erstellen Sie den Metrikausdruck, indem Sie auf eine der folgenden Arten
auf die Funktionen zugreifen:
•
Erweitern Sie den Ordner Funktionen und Operatoren in der
Dropdown-Liste oder der Verknüpfungsliste in der Objektauswahl.
Dann öffnen Sie den Ordner Funktionen, Operatoren oder
Plug-In-Pakete, um auf die verschiedenen Funktions- und
Operatorkategorien zuzugreifen.
•
Klicken Sie im Definitionsbereich auf
(Funktion einfügen). Der
Assistent zum Einfügen von Funktionen wird geöffnet.
•
Geben Sie den Funktionsnamen und die erforderliche Metriksyntax
direkt in das Feld Die Metrikformel hier eingeben ein.
Metrik-Editor können Sie auch vorhandene Metriken bearbeiten.
 Im
Für den Zugriff auf den Editor wählen Sie die entsprechende Metrik in
der Ordnerliste, der Objektauswahl oder der Berichtsansicht aus.
Dann klicken Sie mit der rechten Maustaste und wählen Bearbeiten
im Kontextmenü aus. Der Metrik-Editor wird geöffnet und die
ausgewählte Metrik geladen.
Dialogfeld „Metrikformel eingeben“
Das Dialogfeld „Metrikformel eingeben“ wird zum Erstellen von abgeleiteten
Metriken verwendet, die aus bereits im Bericht verfügbaren Objekten erstellt
werden.
© 2014 MicroStrategy, Inc.
Verwenden von Funktionen in Ausdrücken
37
1
Funktionen in MicroStrategy verstehen
MicroStrategy: Einblick in Funktionen
So greifen Sie auf das Dialogfeld „Metrikformel eingeben“ zu
1 Wählen Sie im Menü Einfügen im Berichts-Editor die Option Neue
Metrik. Stattdessen können Sie auch mit der rechten Maustaste oberhalb
einer Metrik-Überschrift in der Berichtstabelle klicken, dann auf
Einfügen zeigen und schließlich im Kontextmenü die Option Neue
Metrik auswählen. Das Dialogfeld „Metrikformel eingeben“ wird
angezeigt.
2 Erstellen Sie unter Verwendung der verfügbaren Berichtsobjekte eine
Metrik. Greifen Sie auf eine der folgenden Arten auf die Funktionen zu:
•
Erweitern Sie den Ordner Funktionen und Operatoren in der
Dropdown- oder der Ordnerliste. Dann öffnen Sie den Ordner
Funktionen, Operatoren oder Plug-In-Pakete, um auf die
verschiedenen Funktions- und Operatorkategorien zuzugreifen.
•
Klicken Sie im Definitionsbereich auf
(Funktion einfügen). Der
Assistent zum Einfügen von Funktionen wird geöffnet.
•
Geben Sie den Funktionsnamen und die erforderliche Metriksyntax
direkt in das Feld Die Metrikformel hier eingeben ein.
Attributfeldausdrücke
Attributfelder sind Bezeichner oder Beschreibungen eines Attributs, z. B.
eine ID, ein Name und eine Adresse. Diese Einheiten sind Teil eines
Attributs, z. B. „Kunde“. Attributfelder werden durch mindestens einen
Ausdruck definiert und diese Ausdrücke verarbeiten Spaltendaten und
können Funktionen enthalten. Es gibt die folgenden Typen von
Attributfeldausdrücken:
•
Einfach
•
Implizit
•
Abgeleitet
•
Heterogen
Weitere Informationen zu diesen Typen an Attributfeldern finden Sie im
MicroStrategy Handbuch zur erweiterten Berichterstattung.
38 Verwenden von Funktionen in Ausdrücken
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionen in MicroStrategy verstehen
1
Im Kontext von MicroStrategy-Funktionen behandelt dieses Buch
abgeleitete Ausdrücke. Ein abgeleiteter Ausdruck kann nur
Einzelwertfunktionen verwenden und die Argumente, die im Ausdruck
verwendet werden, sind Spalten. Dies wird durch nachfolgend beschriebene
Beispiele veranschaulicht.
Beispiel 1: Subtraktion ( - )
(Jahr(CurrentDate()) - Jahr([HIRE_DATE]))
Das Attributfeld „Erfahrung Mitarbeiter“ ist durch den obigen Ausdruck
unter Verwendung des einfachen mathematischen Operators Subtraktion
definiert.
Dieses Beispiel können Sie im MicroStrategy Tutorial-Projekt im folgenden
Ordner finden: MicroStrategy Tutorial/Schemaobjekte/
Attribute/Geographie.
Beispiel 2: InitCap
InitCap([CUST_LAST_NAME])
Textdaten werden normalerweise alle in Großbuchstaben oder alle in
Kleinbuchstaben angegeben. Dieses Beispiel zeigt, dass Sie für das
Attributfeld den Nachnamens des Kunden die Einzelwertfunktion InitCap
verwenden können, damit der erste Buchstabe als Großbuchstabe und alle
weiteren Buchstaben als Kleinbuchstaben erscheinen.
Beispiel 3: ApplySimple
ApplySimple("Datediff(YY,#0,getdate())",
[BIRTH_DATE])
Das Attributfeld „Alter“ kann unter Verwendung der Einzelwertfunktion
ApplySimple definiert werden.
 Beachten Sie Folgendes:
•
© 2014 MicroStrategy, Inc.
Verwenden Sie für alle Apply-Funktionen keine Feldgruppe für
den Attributfeldausdruck. Verwenden Sie ein Einzelfeld, da
Feldgruppen durch die Analyse-Engine ignoriert werden. Sie
können beispielsweise nicht Kunde@Name verwenden, wobei
Verwenden von Funktionen in Ausdrücken
39
1
Funktionen in MicroStrategy verstehen
MicroStrategy: Einblick in Funktionen
„Name“ als der Vorname, mittlere Name und Nachname des
Kunden definiert ist.
•
Die Syntax von Apply-Funktionen ist datenbankspezifisch.
Weitere Informationen finden Sie unter Interne Funktionen,
Seite 150.
So greifen Sie auf Attributfeldausdrücke zu
Für ein neues Attribut
1 Im Menü „Datei“ von MicroStrategy Developer zeigen Sie auf Neu und
wählen dann Attribute. Der Attribut-Editor öffnet drei Dialogfelder,
wenn die Dialogfeldoption „Überlappend“ in den
Developer-Einstellungen aktiviert ist (wie sie es standardmäßig ist). Die
drei Dialogfelder sind „Neues Attribut“, „Neues Attributfeld erstellen“
und „Neuen Attributfeldausdruck erstellen“. Das Dialogfeld „Neuen
Attributfeldausdruck erstellen“ ist die Stelle, an der Funktionen und
Operatoren verwendet werden.
2 Erstellen Sie Ihren Ausdruck durch Verwenden der Funktionen auf eine
der folgenden Arten:
•
Klicken Sie im Definitionsbereich auf
(Funktion einfügen). Der
Assistent zum Einfügen von Funktionen wird geöffnet.
•
Geben Sie den Funktionsnamen und die erforderliche
Ausdruckssyntax direkt in das Feld Die Metrikformel hier eingeben
ein.
Für ein bestehendes Attribut
1 Für den Zugriff auf den Editor wählen Sie das entsprechende Attribut in
der Ordnerliste, der Objektauswahl oder der Berichtsansicht aus. Dann
klicken Sie mit der rechten Maustaste und wählen Bearbeiten im
Kontextmenü aus. Der Attribut-Editor wird geöffnet.
2 Wählen Sie das zu bearbeitende Attributfeld im Bereich „Attributfelder“
aus und klicken Sie dann auf Ändern. Das Dialogfeld „Attributfeld
ändern“ wird geöffnet.
ein neues Feld zu den vorhandenen Attributen hinzuzufügen,
 Um
klicken Sie auf Neu. Das Dialogfeld „Neuen Attributfeldausdruck
erstellen“ wird automatisch geöffnet.
40 Verwenden von Funktionen in Ausdrücken
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionen in MicroStrategy verstehen
1
3 Wählen Sie den zu bearbeitenden Ausdruck aus und klicken Sie auf
Ändern.
einen neuen Ausdruck zu den vorhandenen Feldern
 Um
hinzuzufügen, klicken Sie auf Neu. Das Dialogfeld „Neuen
Attributfeldausdruck erstellen“ wird automatisch geöffnet.
4 Das Dialogfeld „Attributfeldausdruck ändern“ wird geöffnet, wobei der
ausgewählte Ausdruck geladen ist.
5 Erstellen oder bearbeiten Sie den Ausdruck, indem Sie auf eine der
folgenden Arten auf die Funktionen zugreifen:
•
Klicken Sie im Definitionsbereich auf
(Funktion einfügen). Der
Assistent zum Einfügen von Funktionen wird geöffnet.
•
Geben Sie den Funktionsnamen und die erforderliche
Ausdruckssyntax direkt in das Feld Die Metrikformel hier eingeben
ein bzw. ändern Sie die Angaben im Feld.
Ausdrücke für Konsolidierungselemente
Mit Konsolidierungen können Sie Attributelemente für die Verwendung in
einem Bericht gruppieren, ohne dass die Struktur Ihrer Metadaten oder Ihre
Warehouse-Definition geändert werden muss. Die in einer Konsolidierung
enthaltenen Elemente werden als Konsolidierungselemente (CEs)
bezeichnet. In der Definition eines Konsolidierungselements sowie bei
Berechnungen zwischen Konsolidierungselementen können nur
Einzelwertfunktionen verwendet werden. Ein
Konsolidierungselement-Ausdruck bestimmt, wie die Elemente eines
Attributs berechnet werden.
Nur die grundlegenden mathematischen Operatoren (+, -, *, /) können über
MicroStrategy Developer verwendet werden, um Konsolidierungselemente
zu definieren. Beispiele zu Konsolidierungen unter Verwendung dieser
Operatoren sind wie folgt:
•
CE01 = {Region = Nordosten}
•
CE02 = {Region = Mittlere Atlantikküste}
•
CE03 = ({CE01} – {CE02})/{CE02}
Andere Einzelwertfunktionen können auch für Konsolidierungselemente
verwendet werden, allerdings nur über das SDK.
© 2014 MicroStrategy, Inc.
Verwenden von Funktionen in Ausdrücken
41
1
Funktionen in MicroStrategy verstehen
MicroStrategy: Einblick in Funktionen
Die folgenden Beispiele zeigen Definitionen unter Verwendung von
Funktionen und Berechnungen:
•
CE04 = Ln({Region = Nordosten})
•
CE05 = Ln({Region = Mittlere Atlantikküste})
•
CE06 = Abs({CE04} – {CE05})
Informationen zu Konsolidierungen finden Sie im
 Weitere
MicroStrategy Handbuch zur erweiterten Berichterstattung.
So greifen Sie auf die Ausdrücke für Konsolidierungselemente zu
1 Im Menü „Datei“ von MicroStrategy Developer zeigen Sie auf Neu und
wählen dann Konsolidierung. Der Konsolidierungs-Editor wird
geöffnet.
2 Klicken Sie doppelt auf Klicken Sie hier, um ein neues
Konsolidierungselement hinzuzufügen.
3 Der Bereich „Neues Konsolidierungselement“ wird unten rechts im
Editor aktiviert. Erstellen Sie den Ausdruck für das neue Element.
müssen die Attribute mit der Maus ziehen und in dem Feld
 Sie
Geben Sie den Ausdruck hier ein ablegen. In diesem Feld
können nur die Operatoren direkt eingegeben werden.
Dynamische Gruppierungsausdrücke
Eine dynamische Gruppierung ist ein Objekt, das in einer Schablone
platziert werden kann, und aus einer Sammlung aus Elementen, den so
genannten „dynamischen Gruppierungselementen“, besteht. In einer
dynamischen Gruppierung lassen sich Attributelemente auf eine Art
gruppieren, die nicht im Data Warehouse definiert ist. Sie können
Beziehungen zwischen dem Attribut und der dynamischen Gruppierung
42 Verwenden von Funktionen in Ausdrücken
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionen in MicroStrategy verstehen
1
erstellen. Ein dynamischer Gruppierungsausdruck bestimmt, wie die
Elemente in der dynamischen Gruppierung berechnet werden.
Mit einer dynamischen Gruppierung können Attributelemente wie folgt
organisiert werden:
•
Attributqualifizierung
•
Mengenqualifizierung
•
Ein Bericht
•
Ein Filter
•
Bandfärbung
•
Erweiterte Qualifizierung
Informationen zu dynamischen Gruppierungen finden Sie
 Weitere
unter Dynamische Gruppierungen und Konsolidierungen im
MicroStrategy Handbuch zur erweiterten Berichterstattung.
Wenn Sie dynamische Gruppierungselemente über erweiterte Qualifizierung
definieren, können Sie zwei Typen an Funktionen verwenden:
•
Logische Funktionen
•
Vergleichsfunktionen
Siehe die folgenden Beispiele.
Beispiel 1: Subtraktion ( - )
([Unit_Profit] - [Unit_Cost]) > 500
Beispiel 2: Und
([Units Sold] > 500) and ([Unit Profit] > 1000)
© 2014 MicroStrategy, Inc.
Verwenden von Funktionen in Ausdrücken
43
1
Funktionen in MicroStrategy verstehen
MicroStrategy: Einblick in Funktionen
So greifen Sie auf Gruppierungselementausdrücke zu
1 Im Menü „Datei“ von MicroStrategy Developer zeigen Sie auf Neu und
wählen dann Dynamische Gruppierung. Der Gruppierungs-Editor wird
geöffnet.
2 Klicken Sie doppelt auf Doppelklicken Sie hier oder ziehen Sie ein
Objekt aus der Objektauswahl in diesen Bereich, um ein neues
Gruppierungselement hinzuzufügen.
3 Geben Sie einen Namen für das neue Element ein und führen Sie einen
Doppelklick auf Qualifizierung hinzufügen aus.
4 Wählen Sie im Bereich „Gruppierungsoptionen“ die Option Erweiterte
Qualifizierung und klicken Sie auf OK.
5 Der Bereich „Erweiterte Qualifizierung“ wird geöffnet. Hier wird der
Ausdruck erstellt. Greifen Sie auf eine der folgenden Arten auf die
Funktionen zu:
•
Klicken Sie im Definitionsbereich auf
(Funktion einfügen). Der
Assistent zum Einfügen von Funktionen wird geöffnet.
•
Geben Sie den Funktionsnamen und die erforderliche
Ausdruckssyntax direkt in das Feld Die Metrikformel hier eingeben
ein.
Faktausdrücke
Fakten sind Objekte, die von MicroStrategy-Benutzern erstellt und
gemeinsam genutzt werden. Sie bringen numerische Datenwerte aus dem
Data Warehouse in Zusammenhang mit der
MicroStrategy-Berichterstellungsumgebung. Ein Faktausdruck definiert, wie
ein Fakt berechnet wird. Der Faktausdruck ist Teil der
Faktdefinitionskomponente einer Faktstruktur. Sie können Funktionen
verwenden, um Faktausdrücke zu erstellen, und Argumente, die in den
Ausdrücken verwendet werden, sind Spalten.
44 Verwenden von Funktionen in Ausdrücken
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionen in MicroStrategy verstehen
1
Fakten können definiert werden als:
•
Implizit
•
Abgeleitet
•
Heterogen
Informationen zu Fakten und Faktstruktur finden Sie im
 Weitere
MicroStrategy Project Design Guide.
Im Kontext von MicroStrategy-Funktionen behandelt dieses Buch
abgeleitete Faktausdrücke.
Abgeleitete Faktausdrücke können nur Einzelwertfunktionen verwenden,
einschließlich einfache arithmetische Operatoren (+, -, /, *). Siehe die
folgenden zwei Beispiele.
Beispiel 1: Subtraktion ( - )
([UNIT_PRICE] - [UNIT_COST])
Der Fakt „Unit Profit“ (Gewinn Einheit) wird unter Verwendung der
Tabellenspalten Unit_Price und Unit_Cost und einem einfachen
mathematischen Operator (Subtraktion) definiert.
Beispiel 2: Multiplikation ( * )
([QTY_SOLD] * ([UNIT_PRICE] - DISCOUNT))
Der Fakt „Umsatz“ wird unter Verwendung von drei Tabellenspalten und
zwei arithmetischen Operatoren - Subtraktion und Multiplikation - definiert.
Beide Beispiele können Sie im MicroStrategy Tutorial-Projekt im folgenden
Ordner finden: MicroStrategy Tutorial/Schemaobjekte/Fakten.
© 2014 MicroStrategy, Inc.
Verwenden von Funktionen in Ausdrücken
45
1
Funktionen in MicroStrategy verstehen
MicroStrategy: Einblick in Funktionen
So greifen Sie auf Faktausdrücke zu
Für einen neuen Fakt mit einem Ausdruck
1 Im Menü „Datei“ von MicroStrategy Developer zeigen Sie auf Neu und
wählen dann Fakt. Der Fakt-Editor öffnet zwei Seiten: „Fakt“ und „Neuen
Faktausdruck erstellen“.
2 Auf der Seite „Ausdruck“ wird der Ausdruck erstellt. Greifen Sie auf eine
der folgenden Arten auf die Funktionen zu:
•
Klicken Sie im Definitionsbereich auf
(Funktion einfügen). Der
Assistent zum Einfügen von Funktionen wird geöffnet.
•
Geben Sie den Funktionsnamen und die erforderliche
Ausdruckssyntax direkt in das Feld Die Metrikformel hier eingeben
ein.
Für einen bestehenden Fakt
1 Wählen Sie im Hauptfenster von MicroStrategy Developer einen
vorhandenen Fakt aus. Dann klicken Sie mit der rechten Maustaste und
wählen Bearbeiten im Kontextmenü aus. Der Fakt-Editor wird
angezeigt, wobei der ausgewählte Fakt geladen ist.
2 Klicken Sie auf Neu und fügen Sie dem Fakt einen neuen Ausdruck hinzu
oder wählen Sie einen vorhandenen Ausdruck und klicken Sie auf
Ändern. Die Seite Neuen Faktausdruck erstellen oder Faktausdruck
ändern wird angezeigt.
3 Erstellen Sie den Ausdruck, indem Sie Funktionen auf eine der folgenden
Arten verwenden:
•
Klicken Sie im Definitionsbereich auf
(Funktion einfügen). Der
Assistent zum Einfügen von Funktionen wird geöffnet.
•
Geben Sie den Funktionsnamen und die erforderliche
Ausdruckssyntax direkt in das Feld Die Metrikformel hier eingeben
ein.
Fakten zu erstellen, können Sie entweder den Fakt-Editor oder
 Um
den Fakt-Assistenten verwenden; nur der Fakt-Editor ermöglicht es
Ihnen jedoch erweiterte Ausdrücke zu verwenden, um den Fakt zu
definieren.
46 Verwenden von Funktionen in Ausdrücken
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionen in MicroStrategy verstehen
1
Filterausdrücke
Ein Filter legt die Bedingungen fest, die Daten erfüllen müssen, um in die
Berichtsergebnisse aufgenommen zu werden. In SQL wird ein Filter nach der
WHERE-Klausel angegeben. Ein Filter kann ein Berichtsobjekt sein, d. h. ein
Berichtsfilter, ein Berichtsgrenzwert oder ein Ergebnisfilter, der die
zurückgegebenen Daten oder die Anzeige oder Ansicht an Daten in einem
Bericht einschränkt. Detaillierte Informationen zu Berichtsfiltern finden Sie
im MicroStrategy Handbuch zur erweiterten Berichterstattung.
Ein Filter kann auch ein Metrikqualifizierer sein, der unter Verwendung von
individuellen Ausdrücken, die Funktionen verwenden, erstellt wurde. Er
wird als die optionale Bedingungskomponente einer Metrik verwendet. Sie
können diesen Typ an Filtern erstellen, indem Sie das Dialogfeld „Erweiterte
Qualifizierung“ innerhalb des Filter-Editors verwenden. Nur die folgenden
Arten an Funktionen können in Filterausdrücken verwendet werden:
•
Logische Operatoren
•
Vergleichsoperatoren
können auf der Unterebene in einem
 Einzelwertfunktionen
Filterausdruck verwendet werden, solange der Stammknoten eine
logische oder Vergleichsfunktion ist (siehe Beispiel 1).
Beispiel 1: Größer ( > )
((Umsatz - Kosten) > “5000”)
Dieses Beispiel verwendet einen einfachen Vergleichsoperator, um einen
Filter zu erstellen, um die Anzeige des Gewinns auf die Werte größer als
5.000 $ zu begrenzen.
Ergebnis können Sie erzielen, indem Sie eine
 Dasselbe
Mengen(metrik)qualifizierung bei einer zusammengesetzten Metrik
verwenden (wie diejenige, die im Beispiel als Umsatz - Kosten
definiert ist. Der individuelle Filterausdruck wird hier aus
Darstellungsgründen verwendet. Es liegt an Ihnen, für welche
Methode Sie sich entscheiden.
Beispiel 2: ApplyComparison
ApplyComparison("#0 zwischen #1 und #2", ?[Value Prompt
Date], [Datum_Bestellung]@ID, [Datum_Versand]@ID)
© 2014 MicroStrategy, Inc.
Verwenden von Funktionen in Ausdrücken
47
1
Funktionen in MicroStrategy verstehen
MicroStrategy: Einblick in Funktionen
ApplyComparison wird häufig verwendet, um individuelle Filter zu erstellen.
In diesem Beispiel vergleicht der Filter ein vom Benutzer eingegebenes
Datum, um zu sehen, ob es zwischen dem Datum_Bestellung und dem
Datum_Versand liegt.
So greifen Sie auf eine erweiterte Filterqualifizierung zu
1 Im Menü „Datei“ von MicroStrategy Developer zeigen Sie auf Neu und
wählen dann Filter. Der Filter-Editor wird angezeigt.
2 Klicken Sie im Bereich „Filterdefinition“ doppelt auf die Option
Doppelklicken Sie hier, um eine Qualifizierung hinzuzufügen oder
ziehen Sie ein Objekt aus dem Objektbrowser. Der Bereich
„Filteroptionen“ wird angezeigt.
3 Wählen Sie im Bereich „Filteroptionen“ die Option Erweiterte
Qualifizierung aus. Klicken Sie dann auf OK. Der Bereich „Erweiterte
Qualifizierung“ wird angezeigt.
4 Wählen Sie Individueller Ausdruck in der Optionsliste aus. Dann
verwenden Sie das Feld „Individueller Ausdruck“, um Ihren individuellen
Filter zu erstellen und zu prüfen. Greifen Sie auf eine der folgenden Arten
auf die Funktionen zu:
•
Erweitern Sie den Ordner Funktionen und Operatoren in der
Dropdown- oder der Ordnerliste. Dann öffnen Sie den Ordner
Funktionen, Operatoren oder Plug-In-Pakete, um auf die
verschiedenen Funktions- und Operatorkategorien zuzugreifen.
•
Klicken Sie im Definitionsbereich auf
(Funktion einfügen). Der
Assistent zum Einfügen von Funktionen wird geöffnet.
•
Geben Sie den Funktionsnamen und die erforderliche Metriksyntax
direkt in das Feld Die Metrikformel hier eingeben ein.
Zwischensummenausdrücke
Mit Zwischensummen können Sie die Berechnung und Anzeige von
Berichtsdaten innerhalb der gewünschten Gruppierungen dynamisch
steuern. Zwischensummen werden auf Berichtsmetriken angewendet, um
Summen zu berechnen oder dynamische Aggregationen durchzuführen.
48 Verwenden von Funktionen in Ausdrücken
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionen in MicroStrategy verstehen
1
Die standardmäßigen, vordefinierten Zwischensummenfunktionen, die
automatisch bei jeder Metrik und jedem Bericht zur Verfügung stehen, sind
einfache Aggregationsfunktionen, mit denen viele Anforderungen an
Zwischensummen erfüllt werden können. Sind diese nicht die Antworten auf
Ihre bestimmten Anforderungen, können Sie eine vom Benutzer definierte
Zwischensumme unter Verwendung des Zwischensummen-Editors oder
über das SDK erstellen. Benutzerdefinierte Zwischensummen ermöglichen
es Ihnen, Ihre eigenen Zwischensummen zu entwickeln, indem Sie
Einzelwertfunktionen oder Gruppenwertfunktionen verwenden.
Sowohl die im Voraus definierten und benutzerdefinierten
Zwischensummen können über die Registerkarte „Zwischensumme/
Aggregation“ im Metrik-Editor auf Berichte angewendet werden.
Informationen zu Zwischensummen und den
 Weitere
Vorgehensweisen zur Erstellung und Anwendung dieser finden Sie im
Kapitel Berichte im MicroStrategy Handbuch zur erweiterten
Berichterstattung oder der Online-Hilfe von MicroStrategy.
Beispiel: Division ( / )
Summe(Summe(x*[Verkaufte Einheiten]){Jahr}/
Summe([Verkaufte Einheiten]){Jahr}){}
So greifen Sie auf Funktionen im Zwischensummen-Editor zu
1 Melden Sie sich bei einem Projekt an.
2 Im Menü „Datei“ von MicroStrategy Developer zeigen Sie auf Neu und
wählen dann Zwischensumme. Der Zwischensummen-Editor wird
angezeigt.
3 Der Zwischensummen-Editor ähnelt sehr dem Metrik-Editor. Führen Sie
einen der folgenden Schritte aus, um auf die Funktionen zum Erstellen
einer neuen Zwischensumme zuzugreifen:
•
Erweitern Sie den Ordner Funktionen und Operatoren in der
Dropdown-Liste oder der Verknüpfungsliste in der Objektauswahl.
Dann öffnen Sie den Ordner Funktionen, Operatoren oder
© 2014 MicroStrategy, Inc.
Verwenden von Funktionen in Ausdrücken
49
1
Funktionen in MicroStrategy verstehen
MicroStrategy: Einblick in Funktionen
Plug-In-Pakete, um auf die verschiedenen Funktions- und
Operatorkategorien zuzugreifen.
•
Klicken Sie im Definitionsbereich auf
(Funktion einfügen). Der
Assistent zum Einfügen von Funktionen wird geöffnet.
•
Geben Sie den Funktionsnamen und die erforderliche
Zwischensummensyntax direkt in das Feld Die Metrikformel hier
eingeben ein.
Transformationsausdrücke
Transformationen sind Schemaobjekte, die Geschäftsrollen verwenden, um
Werte in unterschiedlichen Zeiträumen zu vergleichen. Ein typisches
Beispiel dieses Typs an Analyse ist ein DJ/LJ-Vergleich (Dieses Jahr im
Gegensatz zum Letzten Jahr).
sind Schemaobjekte und daher müssen Sie über
 Transformationen
die entsprechenden Privilegien verfügen, um sie zu erstellen oder zu
ändern.
Es gibt zwei Arten von Transformationen: ausdrucksbasierende und
tabellenbasierende. Einzelwertfunktionen können in ausdrucksbasierenden
Transformationen verwendet werden und insbesondere in der Definition von
Mitgliederausdrücken. Diese Ausdrücke definieren wie (und von wo) die
Informationen für die Transformation des bestimmten Attributs bezogen
werden.
Informationen zu Transformationen und deren
 Weitere
Komponenten finden Sie im MicroStrategy Handbuch zur
erweiterten Berichterstattung oder der Online-Hilfe von
MicroStrategy.
50 Verwenden von Funktionen in Ausdrücken
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionen in MicroStrategy verstehen
1
So greifen Sie auf Funktionen in Transformationen zu
1 Im Menü „Datei“ von MicroStrategy Developer zeigen Sie auf Neu und
wählen dann Transformation. Der Transformations-Editor wird
angezeigt. Das Dialogfeld „Wählen Sie ein Mitgliedsattribut aus“ wird
ebenfalls geöffnet.
2 Wählen Sie das Attribut aus, auf dem die Transformation aufbauen soll.
Klicken Sie dann auf OK. Der Ausdruck-Editor wird geöffnet.
3 Erstellen Sie den Ausdruck für die Transformation des ausgewählten
Mitgliedsattributs, indem Sie auf eine der folgenden Arten auf die
Funktionen zugreifen:
•
Klicken Sie im Definitionsbereich auf
(Funktion einfügen). Der
Assistent zum Einfügen von Funktionen wird geöffnet.
•
Geben Sie den Funktionsnamen und die erforderliche
Ausdruckssyntax direkt in das Feld Die Metrikformel hier eingeben
ein.
Hinzufügen von Funktionen zu Ausdrücken mit dem
Assistenten zum Einfügen von Funktionen
Der Assistent zum Einfügen von Funktionen ist immer dann verfügbar, wenn
Funktionen verwendet werden. Er führt Sie durch den Prozess der Auswahl
einer Funktion, dem Auswählen des Datums, zu dem die Funktion in Kraft
tritt, und der Einstellung der verfügbaren Parameter.
So erstellen Sie einen Ausdruck unter Verwendung des Assistenten zum
Einfügen von Funktionen
Informationen zu jeder Seite des Assistenten zum
 Detaillierte
Einfügen von Funktionen finden Sie in der Online-Hilfe von
© 2014 MicroStrategy, Inc.
Verwenden von Funktionen in Ausdrücken
51
1
Funktionen in MicroStrategy verstehen
MicroStrategy: Einblick in Funktionen
MicroStrategy, wenn Sie nach „Verwenden des Assistenten zum
Einfügen von Funktionen“ suchen.
1 Klicken Sie die Schaltfläche Funktion einfügen
an, um auf den
Assistenten zuzugreifen. Die Seite „Funktion auswählen“ des Assistenten
zum Einfügen von Funktionen wird angezeigt.
2 Navigieren Sie durch die Ordnerstruktur zu der Funktion, die Sie
verwenden möchten. Wählen Sie die Funktion aus und klicken Sie auf
Weiter, um fortzufahren. Die Seite „Argumente“ wird geöffnet.
eine Funktion hervorgehoben ist, werden deren Syntax und
 Wenn
eine kurze Beschreibung in der unteren linken Ecke des Fensters
angezeigt.
3 Schließen Sie die Argumente für Ihre Funktion ein, indem Sie die Werte
oder Namen der Argumente eingeben, oder indem Sie nach den
Argumenten suchen:
•
Geben Sie die entsprechenden Werte oder den Namen der Argumente
in die verfügbaren Kästchen ein.
52 Verwenden von Funktionen in Ausdrücken
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
•
Funktionen in MicroStrategy verstehen
1
Klicken Sie auf
(die Schaltfläche „Durchsuchen“). Das Dialogfeld
„Öffnen“ wird geöffnet, wobei es sich um ein Windows-Dialogfeld für
die Dateiauswahl handelt.
Wählen Sie das Argument aus, zu dem die Funktion ausgeführt wird.
Klicken Sie auf „Öffnen“, um das Argument auszuwählen und zum
Assistenten zum Einfügen von Funktionen zurückzukehren.
4 Klicken Sie auf Weiter, wenn Sie alle Argumente bereitgestellt haben. Die
Seite „Parameter“ wird angezeigt (sofern zutreffend).
Gruppenwertmetriken wie Count, Min und Max werden
 Für
Standard-Parameter (Distinct, NULL und FactID) zusammen auf der
einzigen verfügbaren Seite angezeigt - Parameter genannt. Die
Voreinstellung für FactID ist „(Nichts)“, was bedeutet, dass die
Berechnung nach dem Eingabeargument aus der Suchtabelle sucht.
Anderenfalls nehmen Sie eine Auswahl aus der Pulldown-Liste vor,
um zu erzwingen, dass die Berechnung in einer anderen Tabelle sucht.
5 Stellen Sie die Werte der Parameter ein.
© 2014 MicroStrategy, Inc.
Verwenden von Funktionen in Ausdrücken
53
1
Funktionen in MicroStrategy verstehen
MicroStrategy: Einblick in Funktionen
6 Definieren Sie, sofern zutreffend, die Parameter „Sortierung nach“ und
„Umbruch“ in deren entsprechenden Fenstern.
7 Klicken Sie auf Fertigstellen. Der über den Assistenten zum Einfügen
von Funktionen erstellte Ausdruck wird im entsprechenden Editor
angezeigt.
werden nur angezeigt, wenn Sie Ihre Anzeige auf
 Parameterwerte
Funktionsparameter anzeigen eingestellt haben und einen
Parameter von dessen Standardeinstellung aus geändert haben.
Wie MicroStrategy Funktionen verarbeitet
MicroStrategy Intelligence Server verfügt über eine Komponente, die
Folgendes umfasst:
•
SQL-Engine: erzeugt die SQL und damit verbundene Logik für
Funktionen, die von der Datenbank ausgeführt werden, und
kommuniziert bei Bedarf mit der Analyse-Engine.
•
Abfrage-Engine: sendet die von der SQL-Engine erzeugte SQL zur
Ausführung an das Data Warehouse.
•
Analyse-Engine: erweitert die Möglichkeiten des Systems über das
hinaus, was das RDBMS bereitstellt. Zum Beispiel: Sie führt komplexe
Berechnungen zu einem Ergebnissatz aus, der vom Data Warehouse
zurückgegeben wird; dazu gehören Statistik- und Finanzfunktionen,
Zwischensummenberechnungen zum Ergebnissatz,
Metrikberechnungen, die nicht unter Verwendung von SQL ausgeführt
werden oder ausgeführt werden können (wie komplexe Funktionen) usw.
Während dies die Möglichkeiten des RDBMS erweitert, das Sie
verwenden, können Berechnungen, die die Analyse-Engine benötigen,
zusätzliche Systemressourcen und Verarbeitungszeit in Anspruch
nehmen. Um zu bestimmen, ob eine Funktion von Ihrem RDBMS
unterstützt wird oder von der Analyse-Engine ausgewertet werden wird,
überprüfen Sie die Liste unterstützter Funktionen unter Anhang A,
MicroStrategy und Datenbankunterstützung für Funktionen.
54 Wie MicroStrategy Funktionen verarbeitet
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
1
Funktionen in MicroStrategy verstehen
Arten der Funktionsverarbeitung
Es gibt drei Typen an vom Intelligence Server unterstützten Funktionen:
•
Diejenigen, die nur von der Analyse-Engine verarbeitet werden können,
wie Finanz-Funktionen.
Unterstützt die Analyse-Engine eine gegebene Funktion nicht, kann eine
zusammengesetzte Metrik, die die Funktion enthält, nicht als intelligente
Metrik aktiviert werden. Dies liegt daran, dass intelligente Metriken die
Standardreihenfolge der Metrikauswertung ändern und nur die
Analyse-Engine solch eine Änderung unterstützen kann.
•
Diejenigen, die nur von der Datenbank verarbeitet werden können, wie
Datums-und-Zeit-Funktionen.
Unterstützt eine Datenbankplattform eine gegebene Funktion, die nur
von der Datenbank verarbeitet werden kann, nicht, kann diese Funktion
nicht berechnet werden. Eine Liste unterstützter Funktionen für jeden
zertifizierten Datenbanktyp finden Sie unter Anhang A, MicroStrategy
und Datenbankunterstützung für Funktionen.
•
Diejenigen, die entweder von der Analyse-Engine oder der Datenbank
verarbeitet werden können.
Kann die Datenbank die Berechnung ausführen, sendet die SQL-Engine
die Anleitungen an die Datenbank; anderenfalls verarbeitet die
Analyse-Engine die Aufgabe.
Wie Intelligence Server Funktionen verwendet
Rufen Sie sich in Erinnerung, dass es verschiedene Kategorien an
Funktionen gibt, die von Intelligence Server erkannt werden. Diese
Funktionstypen umfassen Gruppenwert-, Einzelwert- und
OLAP-Funktionen. Innerhalb dieser Kategorien sind Funktionen, die nur
durch die Analyse-Engine, nur die Datenbank oder durch die Engine und die
Datenbank unterstützt werden. Die erzeugte SQL zum Bearbeiten der
Anfrage unterscheidet sich abhängig davon, wie die Anfrage verarbeitet wird.
Die SQL-Syntax unterscheidet sich auch abhängig von der verwendeten
Datenbank, wenn die Datenbank die Funktion unterstützt.
Die folgenden Unterabschnitte erforschen Beispiele dazu, wie die
verschiedenen Verwendungen von Funktionen zu unterschiedlicher
© 2014 MicroStrategy, Inc.
Wie MicroStrategy Funktionen verarbeitet
55
1
Funktionen in MicroStrategy verstehen
MicroStrategy: Einblick in Funktionen
SQL-Syntax führen. Alle diese Beispiele verwenden die Funktionen im
Kontext von Metriken.
meisten dieser Beispiele (sofern dies nicht anders angegeben ist)
 Die
können unter Verwendung der Objekte im MicroStrategy Tutorial
nachvollzogen werden. Tutorial-Daten werden in einer Microsoft®
Access-Datenbank gespeichert.
Verwenden von Gruppenwertfunktionen
Die Berechnung von Gruppenwertfunktionen geschieht entweder durch den
Intelligence Server oder die Datenbank, abhängig von der verwendeten
Funktion und dem verfügbaren Support. Die folgenden Beispiele erläutern,
wie MicroStrategy die Gruppenwertberechnungen ausführt, indem die
SQL-Syntax für bestimmte Situationen bereitgestellt wird.
Gruppenwertfunktionen in einfachen Metriken
Dieser Unterabschnitt umfasst zwei Beispiele, die die Verarbeitung von
Gruppenwertfunktionen illustrieren. Jedes Beispiel enthält zwei Berichte;
der erste zeigt die SQL für eine durch die Datenbank unterstützte Funktion
und der zweite eine durch die Analyse-Engine.
Beispiel 1: Summe(Umsatz) im Gegensatz zu AvgDev(Umsatz)
Stellen Sie sich einen einfachen Bericht, Bericht 1A, vor, in dem das Attribut
„Region“ in der Zeilenachse platziert ist, und eine einfache Metrik, die als
M1A=Sum(Revenue){~} auf der Spaltenachse definiert ist. Dieser Bericht
zeigt den Absatz für jede Region an. Die Datenbank, in diesem Fall Microsoft
Access, unterstützt die Funktion „Sum“. Die folgende SQL wird generiert:
•
Bericht 1A (SQL-Gruppenwertfunktion) - Microsoft Access
select a12.[REGION_ID] AS REGION_ID,
max(a13.[REGION_NAME]) AS REGION_NAME,
sum(a11.[TOT_DOLLAR_SALES]) AS WJXBFS1
from [CITY_CTR_SLS] a11,
[LU_CALL_CTR] a12,
[LU_REGION] a13
where a11.[CALL_CTR_ID] = a12.[CALL_CTR_ID] and
a12.[REGION_ID] = a13.[REGION_ID]
group by a12.[REGION_ID]
56 Wie MicroStrategy Funktionen verarbeitet
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionen in MicroStrategy verstehen
1
Stellen Sie sich nun einen Bericht 1B vor, wieder mit demselben Attribut
„Region“ auf der Zeilenachse, aber mit einer anderen einfachen Metrik, die
auf der Spaltenachse definiert ist als M1B=AvgDev(Revenue){~}. Dieser
Bericht zeigt, wie Umsatzdaten sich von deren Durchschnitt für jede Region
unterscheiden. Die Datenbank unterstützt die Funktion „Average Deviation“
nicht, daher wird die Berechnung von der Analyse-Engine durchgeführt. Die
folgende SQL wird generiert:
•
Bericht 1B (MicroStrategy-Gruppenwertfunktion)
select a11.[CALL_CTR_ID] AS CALL_CTR_ID,
a11.[CUST_CITY_ID] AS CUST_CITY_ID,
a12.[REGION_ID] AS REGION_ID,
a13.[REGION_NAME] AS REGION_NAME,
a11.[TOT_DOLLAR_SALES] AS WJXBFS1
from [CITY_CTR_SLS] a11,
[LU_CALL_CTR] a12,
[LU_REGION] a13
where a11.[CALL_CTR_ID] = a12.[CALL_CTR_ID] and
a12.[REGION_ID] = a13.[REGION_ID]
[An analytical SQL]
In Bericht 1B führt Intelligence Server die folgenden Schritte aus:
•
Er bezieht alle Faktdaten aus dem Warehouse. [TOTAL_
DOLLAR_SALES] ist der Spaltenalias, der für den Fakt (Umsatz) in der
temporären Tabelle während der SQL-Generierung verwendet wird.
•
Er verwendet die Ergebnismenge (die im Speicher gehalten wird), um die
Metrik zu berechnen, nämlich AvgDev([TOTAL_
DOLLAR_SALES]){~} für jede Region.
Notation [An analytical SQL] zeigt an, dass die
 Die
Berechnung in der Analyse-Engine stattfindet.
•
Das abschließende Ergebnis wird angezeigt.
In den vorhergehenden Beispielen ist die Dimensionalität der beiden
Metriken als {~} definiert, was bedeutet, dass sie beide auf der Berichtsebene
von Region berechnet werden, da sich das Attribut „Region“ in den Berichten
befindet.
Das nächste Beispiel erläutert, wie Intelligence Server Dimensionalität
verarbeitet. Wenn Metrikdimensionalität definiert ist, kann die
Analyse-Engine Datensätze zurück in die temporären Datenbankstrukturen
einfügen, nachdem die Funktionsberechnung ausgeführt wurde, so dass
Dimensionalität angewendet werden kann.
© 2014 MicroStrategy, Inc.
Wie MicroStrategy Funktionen verarbeitet
57
1
Funktionen in MicroStrategy verstehen
MicroStrategy: Einblick in Funktionen
Beispiel 2: Sum(Umsatz) {~, Land} im Gegensatz zu AvgDev(Umsatz) {~, Land}
Nun verwenden Sie dieselbe Berichtsschablone wie in Beispiel 1, fügen
jedoch eine Dimensionalität zu jeder Metrik zum Vergleich hinzu.
Verwenden Sie Sum(Umsatz){~,Land} für Bericht 2A und
AvgDev(Umsatz){~,Land} für Bericht 2B. Beachten Sie, dass das
Attribut „Land“ ein Elternteil von Region ist und es eine Beziehung 1:N gibt.
In Bericht 2A wird die Sum-Funktion durch die Datenbank unterstützt; in
Bericht 2B wird die Funktion „AvgDev“ durch Intelligence Server
unterstützt. Die für beide Berichte generierte SQL ist wie folgt:
Bericht 2A (SQL-Gruppenwertfunktion) - Microsoft Access
create table ZZT1Y03009ZMD000 (
COUNTRY_ID BYTE,
WJXBFS1 DOUBLE)
insert into ZZT1Y03009ZMD000
select a12.[COUNTRY_ID] AS COUNTRY_ID,
sum(a11.[TOT_DOLLAR_SALES]) AS WJXBFS1
from [CITY_CTR_SLS] a11,
[LU_CALL_CTR] a12
where a11.[CALL_CTR_ID] = a12.[CALL_CTR_ID]
group by a12.[COUNTRY_ID]
select a11.[REGION_ID] AS REGION_ID,
a11.[REGION_NAME] AS REGION_NAME,
pa1.[WJXBFS1] AS WJXBFS1
from [ZZT1Y03009ZMD000] pa1,
[LU_REGION] a11
where pa1.[COUNTRY_ID] = a11.[COUNTRY_ID]
drop table ZZT1Y03009ZMD000
Der erste Schritt der SQL erzeugt eine temporäre Tabelle, um die Daten
aufzunehmen. Der zweite Schritt berechnet die Metrik auf der Ebene „Land“
(Country), während der dritte Schritt einen Join mit dem Attribut „Region“
erzeugt, da das Ergebnis der Aggregation für jede Region angezeigt werden
muss. Der abschließende Schritt legt die temporäre Tabelle ab.
58 Wie MicroStrategy Funktionen verarbeitet
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionen in MicroStrategy verstehen
1
Bericht 2B (MicroStrategy-Gruppenwertfunktion)
select a11.[CUST_CITY_ID] AS CUST_CITY_ID,
a12.[COUNTRY_ID] AS COUNTRY_ID,
a11.[CALL_CTR_ID] AS CALL_CTR_ID,
a11.[TOT_DOLLAR_SALES] AS WJXBFS1
from [CITY_CTR_SLS] a11,
[LU_CALL_CTR] a12
where a11.[CALL_CTR_ID] = a12.[CALL_CTR_ID]
create table ZZMD00 (
COUNTRY_ID BYTE,
WJXBFS1 FLOAT)
[An analytical SQL]
insert into ZZMD00 values ([DummyInsertValue])
select a11.[REGION_ID] AS REGION_ID,
a11.[REGION_NAME] AS REGION_NAME,
pa1.[WJXBFS1] AS WJXBFS1
from [ZZMD00] pa1,
[LU_REGION] a11
where pa1.[COUNTRY_ID] = a11.[COUNTRY_ID]
drop table ZZMD00
In Bericht 2B ist ein analytischer SQL-Schritt notwendig, um AvgDev zu
berechnen, da es sich nicht um eine datenbankunterstützte
Gruppenwertfunktion handelt. Im nächsten Schritte werden die Ergebnisse
der Berechnung zurück in die temporären Datenbankstrukturen eingefügt.
Der letzte SQL-Schritt ist derselbe wie bei Bericht 2A, da er verwendet wird,
um das Ergebnis für alle Regionen anzuzeigen.
Verwenden von Einzelwertfunktionen
Der Schlüssel zum Verstehen der Berechnung einer Einzelwertfunktion ist
es, zu identifizieren, wie sie verwendet wird. In den nächsten zwei
Unterabschnitten finden Sie Beispiele zu den zwei
Verwendungsmöglichkeiten von Einzelwertfunktionen und wie diese
verarbeitet werden.
Das erste Beispiel zeigt eine Einzelwertfunktion, die vor einer
Gruppenwertfunktion angewendet wird. Dies wird als Transformation eines
Fakts bezeichnet. Das zweite Beispiel zeigt eine Einzelwertfunktion, die nach
der Gruppenwertfunktion angewendet wird. Dies wird als eine
zusammengesetzte Metrik bezeichnet.
© 2014 MicroStrategy, Inc.
Wie MicroStrategy Funktionen verarbeitet
59
1
Funktionen in MicroStrategy verstehen
MicroStrategy: Einblick in Funktionen
Jedes Beispiel enthält zwei Berichte; der erste zeigt die SQL-Syntax, wenn
Berechnungen durch die Datenbank verarbeitet werden, und der zweite,
wenn Berechnungen durch Intelligence Server verarbeitet werden.
Verwendung von Transformieren in diesem Kontext bezieht sich
 Die
auf das Abrufen eines Fakts in einer anderen Form. Sie können
beispielsweise den absoluten Wert für einen Fakt oder den
natürlichen Logarithmus abrufen, der Fakt ist jedoch derselbe. Dies
unterscheidet sich von einer Transformation, bei der die abgerufenen
Daten unterschiedlich sind, wenn eine Transformation angewendet
wird, z. B. der Umsatz des letzten Jahres anstelle des Umsatzes von
diesem Jahr.
Transformieren eines Fakts zu einem anderen Fakt
In diesem Fall wird der Fakt „Umsatz“ in einen anderen Fakt transformiert,
und zwar die natürlichen Logarithmuswerte definiert als Ln(Umsatz) oder
die abgeschnittenen Umsatzwerte, die definiert sind als Trunc(Umsatz).
Das folgende Beispiel beschreibt diese Art der Verwendung und zeigt die
generierte SQL.
Berücksichtigen Sie die zwei wie folgt definierten Metriken:
•
M3A = Sum(Ln(Umsatz)){~+}
•
M3B = Sum(Trunc(Umsatz)){~+}
Setzen Sie M3A mit „Region“ in die Schablone. Die Datenbank, in diesem
Fall SQL Server 2000, unterstützt die Funktion „Ln“. Die folgende SQL wird
generiert:
Bericht 3A (SQL Einzelwert- vor Gruppenwertfunktion) - SQL Server 2000
Pass0 - Duration: 0:00:40.45
select a13.REGION_ID REGION_ID,
max(a14.REGION_NAME) REGION_NAME,
sum(LOG(a11.ORDER_AMT)) WJXBFS1
from ORDER_FACT a11
join LU_EMPLOYEE a12
on (a11.EMP_ID = a12.EMP_ID)
join LU_CALL_CTR a13
on (a12.CALL_CTR_ID = a13.CALL_CTR_ID)
60 Wie MicroStrategy Funktionen verarbeitet
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionen in MicroStrategy verstehen
1
join LU_REGION a14
on (a13.REGION_ID = a14.REGION_ID)
group by a13.REGION_ID
Basierend auf der SQL ist dies, was passiert ist:
1 Die Ln-Funktion wird auf den Fakt „Umsatz“ angewendet, der im
Warehouse durch die Spalte ORDER_AMT definiert ist.
 Die Ln-Funktion verwendet die Syntax LOG in SQL Server 2000.
2 Dann wird die Sum-Funktion zum neuen Fakt ausgeführt, nämlich
Ln(Umsatz).
Nun setzen Sie M3B mit „Region“ auf die Schablone; die folgende SQL wird
generiert:
Bericht 3B (MicroStrategy Einzelwert- vor Gruppenwertfunktion)
select a11.[CALL_CTR_ID] AS CALL_CTR_ID,
a11.[CUST_CITY_ID] AS CUST_CITY_ID,
a12.[REGION_ID] AS REGION_ID,
a13.[REGION_NAME] AS REGION_NAME,
a11.[TOT_DOLLAR_SALES] AS WJXBFS1
from [CITY_CTR_SLS] a11,
[LU_CALL_CTR] a12,
[LU_REGION] a13
where a11.[CALL_CTR_ID] = a12.[CALL_CTR_ID] and
a12.[REGION_ID] = a13.[REGION_ID]
[An Analytical SQL]
In diesem Fall, wie durch den Text [An Analytical SQL] verdeutlicht,
werden die Funktionen „Trunc“ und „Sum“ durch Intelligence Server
berechnet. Intelligence Server berechnet den neuen Fakt Trunc([Absatz
Dollar]) zuerst und verwendet dann die Funktion „Sum“, um den neuen
Fakt für jede Region zu summieren.
Berechnen einer zusammengesetzten Metrik
Einzelwertfunktionen können verwendet werden, um zusammengesetzte
Metriken zu erstellen. Operatoren für Subtraktion, Addition, Division und
© 2014 MicroStrategy, Inc.
Wie MicroStrategy Funktionen verarbeitet
61
1
Funktionen in MicroStrategy verstehen
MicroStrategy: Einblick in Funktionen
Multiplikation (-, +, /, *) sind allgemeine Beispiele für Einzelwertfunktionen.
Siehe die folgenden Beispiele:
•
(Sum([Absatz Dollar]){~}/Sum([Absatz Dollar])
{~,Land})
•
(Sum([Absatz Dollar]){~} + Sum([Fracht]) {~})
Die folgenden Beispiele verwenden eine zusammengesetzte Metrik und eine
Metrik, die einen Fakt im selben Bericht transformiert. Die Beispiele
verdeutlichen die generierte SQL, wenn die Funktion entsprechend von der
Datenbank und von Intelligence Server unterstützt wird.
Berücksichtigen Sie die folgenden Metrikdefinitionen:
•
M4A = Ln(Sum(Umsatz){~})
•
M4B = Trunc(Sum(Umsatz){~})
Stellen Sie die Metrik M3A aus dem vorherigen Beispiel und die Metrik M4A
zusammen mit dem Attribut „Region“ in die Schablone. Die Datenbank, in
diesem Fall SQL Server 2000, unterstützt die Funktion „Ln“. Die folgende
SQL wird generiert:
Bericht 4A (SQL Einzelwert- vor und nach Gruppenwertfunktionen) - SQL Server
2000
Pass0 - Duration: 00:00:02.58
select a13.REGION_ID REGION_ID,
max(a14.REGION_NAME) REGION_NAME,
sum(LOG(a11.ORDER_AMT)) WJXBFS1,
LOG(sum(a11.ORDER_AMT)) WJXBFS2
from ORDER_FACT a11
join LU_EMPLOYEE a12
on (a11.EMP_ID = a12.EMP_ID)
join LU_CALL_CTR a13
on (a12.CALL_CTR_ID = a13.CALL_CTR_ID)
join LU_REGION a14
on (a13.REGION_ID = a14.REGION_ID)
group by a13.REGION_ID
Um Metrik M3A zu bearbeiten, wird die Einzelwertfunktion „Ln“ vor der
Gruppenwertfunktion „Sum“ berechnet, und für Metrik M4A wird „Ln“ nach
„Sum“ berechnet.
 Die Ln-Funktion verwendet die Syntax LOG in SQL Server 2000.
62 Wie MicroStrategy Funktionen verarbeitet
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionen in MicroStrategy verstehen
1
Ähnlich gilt: Stellen Sie die Metriken M3B und M4B zusammen mit Attribut
„Region“ in die Schablone, und die Datenbank unterstützt die Funktion
„Trunc“ nicht, dann wird die folgende SQL generiert:
Pass0 - Duration: 00:00:12.67
select a11.ORDER_DATE DAY_DATE,
a11.EMP_ID EMP_ID,
a11.ORDER_ID ORDER_ID,
a13.REGION_ID REGION_ID,
a14.REGION_NAME REGION_NAME,
a11.ORDER_AMT WJXBFS1
from ORDER_FACT a11
join LU_EMPLOYEE a12
on (a11.EMP_ID = a12.EMP_ID)
join LU_CALL_CTR a13
on (a12.CALL_CTR_ID = a13.CALL_CTR_ID)
join LU_REGION a14
on (a13.REGION_ID = a14.REGION_ID)
Pass1 - Duration: 00:00:08.46
[An Analytical SQL]
Der Fakt „Umsatz“, der als Spalte ORDER_AMT in der Tabelle
ORDER_FACT definiert ist, wird abgerufen und verwendet, um beide
Metriken zu berechnen.
Verwenden von OLAP-Funktionen
Sie können besser verstehen, wie Intelligence Server OLAP-Funktionen
berechnet, indem Sie verschiedene Beispiele basierend auf den folgenden
Eigenschaften aufmerksam verfolgen:
•
Fenstergröße
•
Umbruch
•
Sortieren nach
•
NULL-Handhabung
•
Bindung-Handhabung
Es gibt zwei Beispiele für jeden Unterbereich, wobei die SQL-Syntax
verglichen wird, wenn die Datenbank die Berechnungen der OLAP-Funktion
ausführt und wenn Intelligence Server die Berechnung ausführt.
© 2014 MicroStrategy, Inc.
Wie MicroStrategy Funktionen verarbeitet
63
1
Funktionen in MicroStrategy verstehen
MicroStrategy: Einblick in Funktionen
Fenstergröße in Moving-Funktionen
Für dieses Beispiel definieren Sie Metrik M1A als Sum(Umsatz){~+}. Dann
erstellen Sie eine Metrik mit dem Namen OM1, die definiert ist als
MovingAvg <BreakBy = {Kategorie}, SortBy =
(Wert)>([M1A],5).
OM1 berechnet den gleitenden Durchschnitt von M1A bei einer Fenstergröße
von 5. Die OLAP-Metrik wird berechnet, nachdem sie nach dem Wert von
M1A in aufsteigender Reihenfolge sortiert wurde. Außerdem beginnt die
Berechnung neu für jede Kategorie.
Nun stellen Sie die Attribute „Kategorie“ und „Artikel“ in die Zeilenachse
und die obigen Metriken in die Spaltenachse. Führen Sie diesen Bericht mit
einem leeren Filter gegen eine Datenbank aus, die keine OLAP-Funktionen
unterstützt (in diesem Fall Microsoft Access), wird die folgende SQL
generiert:
Bericht 5A (MicroStrategy OLAP-Funktion - Fenstergröße) - Microsoft Access
Pass0 - Duration: 00:00:00.60
select a13.[CATEGORY_ID] AS CATEGORY_ID,
max(a14.[CATEGORY_DESC]) AS CATEGORY_DESC,
a11.[ITEM_ID] AS ITEM_ID,
max(a12.[ITEM_NAME]) AS ITEM_NAME,
sum(a11.[TOT_DOLLAR_SALES]) AS WJXBFS1
from [ITEM_MNTH_SLS] a11,
[LU_ITEM] a12,
[LU_SUBCATEG] a13,
[LU_CATEGORY] a14
where a11.[ITEM_ID] = a12.[ITEM_ID] and
a12.[SUBCAT_ID] = a13.[SUBCAT_ID] and
a13.[CATEGORY_ID] = a14.[CATEGORY_ID]
group by a13.[CATEGORY_ID],
a11.[ITEM_ID]
Pass1 - Duration: 00:00:00.01
[An Analytical SQL]
64 Wie MicroStrategy Funktionen verarbeitet
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
1
Funktionen in MicroStrategy verstehen
Alternativ wird, wenn Sie den obigen Bericht gegen eine Datenbank
ausführen, die OLAP-Berechnungen unterstützt (in diesem Fall Oracle 9i),
die folgenden SQL generiert:
Bericht 5B (DB OLAP-Funktion - Fenstergröße) - Oracle 9i
Pass0 - Duration: 00:00:10.15
select a13.CATEGORY_ID CATEGORY_ID,
a14.CATEGORY_DESC CATEGORY_DESC,
a11.ITEM_ID ITEM_ID,
a12.ITEM_NAME ITEM_NAME,
sum((a11.QTY_SOLD * (a11.UNIT_PRICE - a11.DISCOUNT)))
WJXBFS1,
avg(sum((a11.QTY_SOLD * (a11.UNIT_PRICE a11.DISCOUNT)))) over(partition by a13.CATEGORY_ID
order by sum((a11.QTY_SOLD * (a11.UNIT_PRICE a11.DISCOUNT))) asc rows 4 preceding) WJXBFS2
from ORDER_DETAIL a11,
LU_ITEM a12,
LU_SUBCATEG a13,
LU_CATEGORY a14
where a11.ITEM_ID = a12.ITEM_ID and
a12.SUBCAT_ID = a13.SUBCAT_ID and
a13.CATEGORY_ID = a14.CATEGORY_ID
group by a13.CATEGORY_ID,
a14.CATEGORY_DESC,
a11.ITEM_ID,
a12.ITEM_NAME
Das folgende Beispiel zeigt, wie Intelligence Server OLAP-Funktionen
berechnet, wenn die Datenbank keine OLAP-Funktionen unterstützt.
Intelligence Server ruft alle Komponenten ab: die Eingabemetrik,
Umbruch-Parameter und Sortierung-nach-Parameter. In den
vorangegangenen Beispielen - da die Sortierung-nach-Parametereinstellung
nach „Wert“ geschieht - ist es ausreichend, nur die Eingabemetrik
(WJXBFS1)zurückzugeben.
Umbruch in OLAP-Funktionen
Im Intelligence Server ist der Umbruch-Parameter nur auf der Attributebene
verfügbar. Mit anderen Worten: Sie können bestimmte Berechnungen von
OLAP-Funktionen noch einmal beginnen, wenn ein Teil der Metrik zu einem
unterschiedlichen Attributelement gehört.
© 2014 MicroStrategy, Inc.
Wie MicroStrategy Funktionen verarbeitet
65
1
Funktionen in MicroStrategy verstehen
MicroStrategy: Einblick in Funktionen
Im vorherigen Beispiel (Fenstergröße) gibt es eine OLAP-Funktion mit
„Kategorie“ im Umbruch-Parameter. Wenn die Analyse-Engine die
OLAP-Funktion berechnet, muss Intelligence Server dieses Attribut in der
select-Klausel auswählen. Berechnet die Datenbank die OLAP-Funktion,
muss dieses Attribut auch in der partition-Klausel sein.
im Umbruch-Parameter einer OLAP-Metrik werden immer
 Attribute
angewendet, was bedeutet, dass sie immer in der Select-Klausel
sind, und wenn die Datenbank sie berechnet, befinden sie sich auch in
der Klausel Partition by. Dies ist wahr, egal ob sich das Attribut in
der Schablone befindet oder nicht.
Führen Sie einen Bericht aus, der dem für Fenstergröße ähnelt, löschen Sie
die Attribute „Kategorie“ und „Artikel“ aus der Schablone und fügen Sie
„Unterkategorie“ hinzu. Die Ergebnisse für die Metrik M1A unterscheiden
sich vollständig vom vorherigen Bericht, da, wenn „Kategorie“ und „Artikel“
sich nicht in der Schablone befinden, dann die Ebene der Aggregation für
Metrik M1A durch „Unterkategorie“ ersetzt wird , die sich nicht in der
Schablone befindet. Andererseits muss die OLAP-Metrik OM1 weiterhin die
Berechnung (Umbruch nach) neu für jede Kategorie starten und verbleibt
daher in den entsprechenden Select- und Partition by-Klauseln.
Beachten Sie, dass in beiden folgenden SQL Intelligence Server immer
„Kategorie“ auswählt, auch wenn sich „Kategorie“ nicht in der Schablone
befindet.
Für eine Datenbank, die keine OLAP-Funktionen unterstützt (in diesem Fall
Microsoft Access), wird die folgende SQL generiert:
Bericht 6A (MicroStrategy OLAP-Funktion - <Umbruch>) - Microsoft Access
Pass0 - Duration: 00:00:00.63
select a11.[SUBCAT_ID] AS SUBCAT_ID,
max(a12.[SUBCAT_DESC]) AS SUBCAT_DESC,
a12.[CATEGORY_ID] AS CATEGORY_ID,
sum(a11.[TOT_DOLLAR_SALES]) AS WJXBFS1
from [CITY_SUBCATEG_SLS] a11,
[LU_SUBCATEG] a12
where a11.[SUBCAT_ID] = a12.[SUBCAT_ID]
group by a11.[SUBCAT_ID],
a12.[CATEGORY_ID]
Pass1 - Duration: 00:00:00.00
[An Analytical SQL]
66 Wie MicroStrategy Funktionen verarbeitet
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionen in MicroStrategy verstehen
1
Unterstützt die Datenbank Berechnung von OLAP-Funktionen (in diesem
Beispiel Oracle), wird die folgende SQL generiert:
Bericht 6B (DB OLAP-Funktion) - Oracle
Pass0 - Duration: 00:00:09.39
select a12.SUBCAT_ID SUBCAT_ID,
a13.SUBCAT_DESC SUBCAT_DESC,
a13.CATEGORY_ID CATEGORY_ID,
sum((a11.QTY_SOLD * (a11.UNIT_PRICE - a11.DISCOUNT)))
WJXBFS1,
avg(sum((a11.QTY_SOLD * (a11.UNIT_PRICE a11.DISCOUNT)))) over(partition by a13.CATEGORY_ID
order by sum((a11.QTY_SOLD * (a11.UNIT_PRICE a11.DISCOUNT))) asc rows 4 preceding) WJXBFS2
from ORDER_DETAIL a11,
LU_ITEM a12,
LU_SUBCATEG a13
where a11.ITEM_ID = a12.ITEM_ID and
a12.SUBCAT_ID = a13.SUBCAT_ID
group by a12.SUBCAT_ID,
a13.SUBCAT_DESC,
a13.CATEGORY_ID
Sortierung in OLAP-Funktionen
Für OLAP-Funktionen wird Sortierung vorgenommen, bevor Berechnungen
ausgeführt werden. Grundlegend gibt es zwei Auswahlmöglichkeiten für die
Einstellung des Sortierung-nach-Parameters:
•
Sortierung nach Wert im Unterausdruck: Unter Berichte 5B (in Bericht
5B (DB OLAP-Funktion - Fenstergröße) - Oracle 9i, Seite 65) und 6B (in
Bericht 6B (DB OLAP-Funktion) - Oracle, Seite 67) finden Sie Beispiele.
Beachten Sie, dass, wenn die Datenbank Berechnung von
OLAP-Funktionen ausführen kann, die Definition des Unterausdrucks
M1A in der Klausel order by angezeigt wird.
Beispielsweise enthalten die obigen Berichte Folgendes: “order by
sum((a11.QTY_SOLD * (a11.UNIT_PRICE - a11.DISCOUNT)))
asc”, um die Parametereinstellung <SortBy = Value ascending>
darzustellen.
•
Sortierung nach Objekten: Diese Art der Sortierung kann entweder
Attribute oder Metriken verwenden. Die folgenden Beispiele zeigen die
© 2014 MicroStrategy, Inc.
Wie MicroStrategy Funktionen verarbeitet
67
1
Funktionen in MicroStrategy verstehen
MicroStrategy: Einblick in Funktionen
Unterschiede bei der Verarbeitung auf, wenn ein Attribut oder eine
Metrik verwendet wird.
In diesem Beispiel wird die OLAP-Metrik nach einem normalen Attribut
(entweder ID oder BEZ) sortiert.
Erstellen Sie eine OLAP-Metrik definiert als:
OM2 = RunningSum<BreakBy = {[Region Kunde]}, SortBy =
([Ort des Kunden]@ID asc, Customer@Name dsc)>([M1A])
Fügen Sie dann die Attribute „Region Kunde“ und „Kunde“ und die Metrik
OM2 zur Schablone hinzu.
Die Metrik OM2 wird in aufsteigender Reihenfolge sortiert nach „Ort des
Kunden@ID“, dann nach „Kunde@Name“ in absteigender Reihenfolge,
obwohl sich das Attribut „Ort des Kunden“ nicht in der Schablone befindet.
Gehen Sie davon aus, dass das Attribut „Kunde“ ein Kind des Attributs „Ort
des Kunden“ ist und „Ort des Kunden“ ein Kind von „Region Kunde“ ist.
Für eine Datenbank, die keine OLAP-Funktionen unterstützt (in diesem Fall
Microsoft Access), wird die folgende SQL generiert:
Bericht 7A (MicroStrategy OLAP-Funktion - <Sortierung nach>) - Microsoft
Access
select a14.[CUST_REGION_ID] AS CUST_REGION_ID,
a15.[CUST_REGION_NAME] AS CUST_REGION_NAME,
a11.[CUSTOMER_ID] AS CUSTOMER_ID,
a12.[CUST_LAST_NAME] AS CUST_LAST_NAME,
a12.[CUST_FIRST_NAME] AS CUST_FIRST_NAME,
a12.[CUST_CITY_ID] AS CUST_CITY_ID,
a11.[TOT_DOLLAR_SALES] AS WJXBFS1
from [CUSTOMER_SLS] a11,
[LU_CUSTOMER] a12,
[LU_CUST_CITY] a13,
[LU_CUST_STATE] a14,
[LU_CUST_REGION] a15
where a11.[CUSTOMER_ID] = a12.[CUSTOMER_ID] and
a12.[CUST_CITY_ID] = a13.[CUST_CITY_ID] and
a13.[CUST_STATE_ID] = a14.[CUST_STATE_ID] and
a14.[CUST_REGION_ID] = a15.[CUST_REGION_ID]
[An Analytical SQL]
68 Wie MicroStrategy Funktionen verarbeitet
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionen in MicroStrategy verstehen
1
Unterstützt die Datenbank Berechnung von OLAP-Funktionen (in diesem
Beispiel Oracle 9i), wird die folgende SQL generiert:
Bericht 7B (DB OLAP-Funktion <Sortierung nach>) - Oracle
Pass0 - Duration: 00:00:15.00
select a15.CUST_REGION_ID CUST_REGION_ID,
a16.CUST_REGION_NAME CUST_REGION_NAME,
a12.CUSTOMER_ID CUSTOMER_ID,
a13.CUST_LAST_NAME CUST_LAST_NAME,
a13.CUST_FIRST_NAME CUST_FIRST_NAME,
a13.CUST_CITY_ID CUST_CITY_ID,
sum(sum(a11.ORDER_AMT)) over(partition by
a15.CUST_REGION_ID order by a13.CUST_CITY_ID asc,
a13.CUST_LAST_NAME desc, a13.CUST_FIRST_NAME desc rows
unbounded preceding) WJXBFS1
from ORDER_FACT a11,
LU_ORDER a12,
LU_CUSTOMER a13,
LU_CUST_CITY a14,
LU_CUST_STATE a15,
LU_CUST_REGION a16
where a11.ORDER_ID = a12.ORDER_ID and
a12.CUSTOMER_ID = a13.CUSTOMER_ID and
a13.CUST_CITY_ID = a14.CUST_CITY_ID and
a14.CUST_STATE_ID = a15.CUST_STATE_ID and
a15.CUST_REGION_ID = a16.CUST_REGION_ID
group by a15.CUST_REGION_ID,
a16.CUST_REGION_NAME,
a12.CUSTOMER_ID,
a13.CUST_LAST_NAME,
a13.CUST_FIRST_NAME,
a13.CUST_CITY_ID
In beiden SQL wählt Intelligence Server „a13.CUST_CITY_ID“ aus, obwohl
sich das Attribut „Ort des Kunden“ nicht im Bericht befindet. In Bericht 7B
befindet sich dieses Attribut auch in der group by-Klausel. Eine Sortierung
nach dem Attribut „Ort des Kunden@ID“ erfolgt, da das Attribut „Kunde“
ein Kind von „Ort des Kunden“ ist.
In Bericht 7B muss die SQL eine Gruppierung nach CUST_LAST_NAME
und CUST_FIRST_NAME ausgeben - aufgrund der Sortierung nach
© 2014 MicroStrategy, Inc.
Wie MicroStrategy Funktionen verarbeitet
69
1
Funktionen in MicroStrategy verstehen
MicroStrategy: Einblick in Funktionen
„Kunde@Name“. Aus Gründen der Optimierung gruppiert Intelligence
Server nur nach der ID-Spalte.
gibt eine VLDB-Einstellung, die es Ihnen ermöglicht, nach
 EsNicht-ID-Spalten
zu gruppieren. Diese VLDB-Einstellung kann für
jeden Bericht eingestellt werden, der eine OLAP-Metrik mit einer
Sortierung-nach-Attributbeschreibung verwendet.
In diesem Beispiel wird eine OLAP-Metrik nach einem Attribut und einer
Metrik sortiert.
Erstellen Sie eine OLAP-Metrik definiert als:
OM3 = RunningSum<BreakBy = {[Region Kunde]}, SortBy =
(Kunde@[Nachname] desc, [M1A] asc)>([M1A])
Fügen Sie dann die Attribute „Region Kunde“ und „Kunde“ und die Metrik
OM3 zur Schablone hinzu. Die OLAP-Metrik OM3 wird nach „Nachname
Kunde“ und dann nach der Metrik [M1A] sortiert.
Für Datenbanken, die keine OLAP-Funktionen unterstützen (in diesem Fall
Microsoft Access), wird die folgende SQL generiert:
Bericht 8A (MicroStrategy OLAP-Funktion - <Sortierung nach>) - Microsoft
Access
Pass0 - Duration: 00:00:00.47
select a14.[CUST_REGION_ID] AS CUST_REGION_ID,
a15.[CUST_REGION_NAME] AS CUST_REGION_NAME,
a11.[CUSTOMER_ID] AS CUSTOMER_ID,
a12.[CUST_LAST_NAME] AS CUST_LAST_NAME,
a12.[CUST_FIRST_NAME] AS CUST_FIRST_NAME,
a11.[TOT_DOLLAR_SALES] AS WJXBFS1
from [CUSTOMER_SLS] a11,
[LU_CUSTOMER] a12,
[LU_CUST_CITY] a13,
[LU_CUST_STATE] a14,
[LU_CUST_REGION] a15
where a11.[CUSTOMER_ID] = a12.[CUSTOMER_ID] and
a12.[CUST_CITY_ID] = a13.[CUST_CITY_ID] and
a13.[CUST_STATE_ID] = a14.[CUST_STATE_ID] and
a14.[CUST_REGION_ID] = a15.[CUST_REGION_ID] and
a14.[CUST_REGION_ID] in (3, 7)
Pass1 - Duration: 00:00:00.06
[An Analytical SQL]
70 Wie MicroStrategy Funktionen verarbeitet
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
1
Funktionen in MicroStrategy verstehen
Unterstützt die Datenbank Berechnung von OLAP-Funktionen (in diesem
Beispiel Oracle), wird die folgende SQL generiert:
Bericht 8B (DB OLAP-Funktion <Sortierung nach>) - Oracle
select a15.CUST_REGION_ID CUST_REGION_ID,
a16.CUST_REGION_NAME CUST_REGION_NAME,
a12.CUSTOMER_ID CUSTOMER_ID,
a13.CUST_LAST_NAME CUST_LAST_NAME,
a13.CUST_FIRST_NAME CUST_FIRST_NAME,
sum(a11.ORDER_AMT) WJXBFS1,
sum(sum(a11.ORDER_AMT)) over(partition by
a15.CUST_REGION_ID order by a13.CUST_LAST_NAME desc,
sum(a11.ORDER_AMT) desc rows unbounded preceding)
WJXBFS2
from ORDER_FACT a11,
LU_ORDER a12,
LU_CUSTOMER a13,
LU_CUST_CITY a14,
LU_CUST_STATE a15,
LU_CUST_REGION a16
where a11.ORDER_ID = a12.ORDER_ID and
a12.CUSTOMER_ID = a13.CUSTOMER_ID and
a13.CUST_CITY_ID = a14.CUST_CITY_ID and
a14.CUST_STATE_ID = a15.CUST_STATE_ID and
a15.CUST_REGION_ID = a16.CUST_REGION_ID
and a15.CUST_REGION_ID in (7, 3)
group by a15.CUST_REGION_ID,
a16.CUST_REGION_NAME,
a12.CUSTOMER_ID,
a13.CUST_LAST_NAME,
a13.CUST_FIRST_NAME
NULL-Handhabung in OLAP-Funktionen
Wenn durch Intelligence Server sortiert wird, wird NULL am Ende einer
Liste platziert. Auch Datenbanken stellen NULL an das Ende, wie es durch
den ANSI-Standard erforderlich ist.
Für RunningCount- oder MovingCount-Funktionen wird NULL immer
ignoriert. Für andere Berechnungen wie RunningSum oder MovingAvg wird
NULL als Null für die Summe von Werten über die Funktionsparameter
gehandhabt. Dieses Verhalten ist konsistent für Intelligence-Server- und
ANSI-kompatible Datenbank-OLAP-Funktionen.
© 2014 MicroStrategy, Inc.
Wie MicroStrategy Funktionen verarbeitet
71
1
Funktionen in MicroStrategy verstehen
MicroStrategy: Einblick in Funktionen
Bindung-Handhabung in OLAP-Funktionen
Bindung-Handhabung entspricht dem Sortierung-nach-Parameter, wenn Sie
eine Bindung in einer Metrik sortieren. Intelligence Server verwendet einen
Merge-Sort-Algorithmus (Zusammenführungs-Sortierungsalgorithmus), der
immer die ursprünglich von der Datenbank (über ODBC) zum Intelligence
Server bezogene Reihenfolge beibehält.
Es ist nicht bekannt, ob Datenbanken denselben Sortierungsalgorithmus
verwenden; daher kann die Intelligence-Server- und Datenbankberechnung
von OLAP-Funktionen unterschiedliche Ergebnisse hervorbringen, wenn es
eine Bindung in den Daten gibt.
Verwenden von individuellen Plugin-Funktionen
Mit den Plugin-Funktionen in der MicroStrategy-Engine können Benutzer
ihre eigene Funktionssammlung definieren und die Engine diese für weitere
Analysen verwenden lassen. Die Plugin-Funktionen (häufig auch als
benutzerdefinierte oder individuelle Funktionen bezeichnet) verhalten sich
wie ein integrierter Teil von MicroStrategy und lassen sich nicht von den
anderen MicroStrategy-Funktionen oder -Operatoren, wie Summe,
Mittelwert, Minimum, Maximum, Zählung, -, +, / oder *, unterscheiden.
Intelligence Server führt standardmäßige Berechnungen durch, die in der
Regel von der Datenbank berechnet werden. Hierzu zählen Summe,
Durchschnitt, +, / usw.
Das MicroStrategy-Produkt ist ausgestattet mit rund 250 Funktionen und
Operatoren, einschließlich im Voraus definierten Plugin-Funktionen, die von
MicroStrategy erstellt wurden. Sie sind darauf ausgerichtet, drei vollständige
Funktionsbibliotheken bereitzustellen, die häufig von Kunden verwendet
werden; dazu gehören Finanz-Funktionen, mathematische Funktionen und
Statistik-Funktionen. Beispielsweise Accrint, IRR, NPV, Abs, Ln, Log,
AvgDev, HomoscedasticTTest, Confidence usw. Diese Funktionen befinden
sich unter ...Schema Objects/Functions and Operators/Plug-In
Packages.
Informationen zu einzelnen Funktionen finden Sie unter
 Detaillierte
Kapitel 4, Plug-In-Paket-Funktionen und der Online Hilfe vom
„Function Plug-In Wizard“.
72 Wie MicroStrategy Funktionen verarbeitet
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionen in MicroStrategy verstehen
1
Erstellen benutzerdefinierter Plugin-Funktionen
Unter Verwendung des MicroStrategy „Function Plug-In Wizard“ können Sie
individuelle Funktionen definieren, die für Ihre Geschäftsszenarios von
Bedeutung sind. Sie können individuelle Funktionen oder auch gesamte
Funktionspakete wie Finanz-, Mathematik- und Statistik-Pakete erstellen,
die von MicroStrategy bereitgestellt werden. Geführt durch den Assistenten
beginnen Sie mit der Erstellung eines Microsoft Visual C++-Projekts mit
Platzhaltern, wobei Sie individuellen Analysecode hinzufügen können.
Nachdem die neue Plugin-Funktion erstellt wurde, müssen Sie
MicroStrategy Developer starten, um sie zu importieren, damit sie für alle
Berichte verwendet werden kann. Wie bereits vorher erwähnt: Nachdem eine
Funktion importiert wurde, wird sie auf die gleiche Art und Weise verwendet
wie jede andere standardmäßige MicroStrategy-Funktion.
zur Erstellung einer Plugin-Funktion finden Sie in der
 Anleitungen
Online-Hilfe vom „Function Plug-In Wizard“.
Die wichtigsten Schritte des Erstellungsprozesses sind wie folgt beschrieben:
•
Entwerfen: bestimmt, wie die analytischen Prozeduren in einen
Berechnungsalgorithmus implementiert werden.
•
Erstellung: erstellt das Microsoft Visual C++-Projekt, das zum Erstellen
einer Bibliothek verwendet wird, die Ihre Algorithmen enthält.
•
Implementierung: erstellt den Code, der die Algorithmen umfasst und
diesen Code in eine Bibliothek kompiliert, die von MicroStrategy
verwendet wird.
•
Importieren: fügt die Bibliothek einem MicroStrategy-Projekt hinzu, so
dass ihre Algorithmen für die Verwendung in dem Projekt zur Verfügung
stehen.
•
Ausführung: erstellt neue Metriken, die die Algorithmen verwenden.
Diese Metriken werden in einem MicroStrategy-Bericht verwendet.
Sie können die folgenden Funktionstypen erstellen:
•
Einzelwertfunktionen
•
Gruppenwertfunktionen
•
OLAP-Funktionen
© 2014 MicroStrategy, Inc.
Wie MicroStrategy Funktionen verarbeitet
73
1
Funktionen in MicroStrategy verstehen
MicroStrategy: Einblick in Funktionen
Die Datentypen von Eingabeargumenten können wie folgt sein:
•
Numerisch
•
Datum
•
Zeichenkette
Eine Plugin-Funktion kann mehr als einen Parameter enthalten.
Unterstützte Datentypen für Parameter umfassen:
•
Byte
•
Kurz
•
Lang
•
Gleitkommazahl
•
Doppelt
•
String (BSTR)
•
Bool
•
Datum
Die folgenden zwei Beispiele zeigen, wie Plugin-Funktionen definiert werden
könnten:
•
FORECAST<n>(numeric_vector1) = numeric1



Aggregationsfunktion mit einem numerischen Vektor als ein
Eingabeargument und einem numerischen Skalar als ein
Ausgabeargument
Ein Parameter, n, der eine lange Ganzzahl ist
Eine gegebene Reihe an Werten, wobei jede einen Zeitintervall vom
nächsten entfernt ist; prognostiziert den Wert nach n zusätzlichen
Zeitintervallen
Beispiel: FORECAST<2>(100,120,140,160) = 200
•
CUSTOMNUMBERFORMAT(numeric1) = string1


Einfache Funktion mit numerischem Skalar als Eingabeargument und
String-Skalar als Ausgabeargument
Keine Parameter
74 Wie MicroStrategy Funktionen verarbeitet
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen

1
Funktionen in MicroStrategy verstehen
Transformiert eine Zahl in eine Zeichenkettendarstellung dieser Zahl,
die von keinen Metrikformat-Zeichenketten, die in MicroStrategy
integriert sind, unterstützt wird
Beispiel: CUSTOMNUMBERFORMAT(123456789) = '1 2345.6789'
So installieren Sie den „Function Plug-In Wizard“
1 Unter ...\MicroStrategy\Desktop klicken Sie auf FPWizard.exe.
2 Folgen Sie den Aufforderungen der Installation.
So aktivieren Sie den „Function Plug-In Wizard“
1 Über die Start-Schaltfläche wählen Sie Programme, dann Microsoft
Visual Studio und dann Microsoft Visual C++. Das Fenster
„InstallShield“ wird angezeigt.
2 Im Menü „Datei“ wählen Sie Neu. Das Fenster „Neu“ wird angezeigt.
3 Auf der Registerkarte „Projekte“ wählen Sie MicroStrategy Function
Plug-in Wizard.
4 Geben Sie im Feld „Projektname“ einen Namen ein.
Sie keine Leerstellen im Projektnamen. Da der
 Verwenden
Projektname zum Namen der Bibliothek wird, verwenden Sie
einen kurzen und beschreibenden Namen. Aus Gründen der
Veranschaulichung wird der Projektname myFP in der gesamten
Online-Hilfe verwendet.
5 Ändern Sie gegebenenfalls den Speicherort des Projekts. Klicken Sie dann
auf OK. Das Fenster „Function Plug-In Wizard - Schritt 1 von 2“ wird
angezeigt.
6 Klicken Sie, immer wenn Sie es benötigen, auf Hilfe für die Online-Hilfe
von „Function Plug-In Wizard“.
© 2014 MicroStrategy, Inc.
Wie MicroStrategy Funktionen verarbeitet
75
1
Funktionen in MicroStrategy verstehen
MicroStrategy: Einblick in Funktionen
So greifen Sie über die Online-Hilfe von MicroStrategy auf die Online-Hilfe von
„Function Plug-In Wizard“ zu
1 In der grundlegenden Online-Hilfe von MicroStrategy suchen Sie nach
individuelle Funktionen oder öffnen den Ordner Erstellen und Ändern
von zusätzlichen Berichtsobjekten, erweitern den Ordner Metriken
und erweitern dann den Ordner Individuelle Funktionen.
2 Starten Sie das Thema Individuelle Funktionen. Dieses Thema enthält
eine Verknüpfung zur Online-Hilfe des „Function Plug-In Wizard“.
3 Klicken Sie auf die Verknüpfung Online-Hilfe zum
Funktions-Plugin-Assistenten. Die Online-Hilfe des „Function Plug-In
Wizard“ wird in einem neuen Hilfe-Fenster geöffnet.
Zusätzliche Beispiele zu Funktionen in
Ausdrücken
Beispiel Hypotheseprüfung
Die Berichte und Berichtsobjekte in diesem Beispiel können in folgendem
Ordner gefunden werden: MicroStrategy Tutorial\Öffentliche
Objekte\Berichte\ MicroStrategy-Plattformfunktionen\
Fortschrittliche Analysen\Statistiken und Prognosen\
Hypotheseprüfung
Welche Call-Center verzeichneten einen statistisch
signifikanten Anstieg bei durchschnittlichem täglichen
Absatz in den letzten Jahren?
Um diese Frage zu beantworten, müssen Sie zuerst den Durchschnitt an
täglichem Absatz für zurückliegende Jahre für jedes Call-Center finden. Dies
erreichen Sie durch Verwenden der Metrik „Average Daily Sales“, die
folgendermaßen definiert ist:
Average Daily Sales = Avg(Sum(Revenue) {~+, Day+} ) {~+}
76 Zusätzliche Beispiele zu Funktionen in Ausdrücken
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionen in MicroStrategy verstehen
1
Dies ist eine einfache Metrik, die die verschachtelten
Gruppenwertfunktionen „Summe“ und „Durchschn.“ enthalten.
Als Nächstes erstellen Sie einen Bericht, der diese Metrik verwendet,
platzieren das Attribut „Call-Center“ in der Zeilenachse und das Attribut
„Jahr“ in die Spaltenachse. Ein Bericht mit dieser Definition ist im
Folgenden dargestellt.
In diesem Bericht sieht es so aus, als hätten alle Call-Center einen
signifikanten Anstieg beim durchschnittlichen täglichen Absatz in jedem
aufeinanderfolgenden Jahr zu verzeichnen. Ein durchschnittlicher Wert für
sich stellt jedoch nicht das Gesamtbild dar.
Um weitere Informationen zu erhalten, können Sie die Standardabweichung
des täglichen Absatzes zwischen jedem aufeinanderfolgenden Jahr für jedes
Call-Center überprüfen. Dies erzielen Sie durch Hinzufügung von
„Standardabweichung im Täglichen Absatz“ zum Bericht. Die Metrik ist
definiert als:
StDev Daily Sales = Stdev(Sum(Revenue) {~+, Day+} ) {~+}
ist Standardabweichung ein Wert, der zeigt, wie weit
 InsichStatistiken
ein Satz an Werten vom Durchschnitt unterscheidet.
© 2014 MicroStrategy, Inc.
Zusätzliche Beispiele zu Funktionen in Ausdrücken
77
1
Funktionen in MicroStrategy verstehen
MicroStrategy: Einblick in Funktionen
Der sich ergebende Bericht zeigt den Durchschnitt und die
Standardabweichung des täglichen Absatzes für alle Jahre für jedes
Call-Center.
Dieser Bericht zeigt, dass alle Call-Center in jedem nachfolgenden Jahr einen
größeren durchschnittlichen täglichen Absatz haben. Zusätzlich ist die
Standardabweichung an täglichem Absatz für jedes nachfolgende Jahr
höher, mit einer Zahl an Ausnahmen. Ein Teil dieser Ausnahmen umfassen
Atlanta zwischen 2009 und 2010 wie auch San Francisco zwischen 2008 und
2009. Die höheren Werte der Standardabweichung bedeuteten, dass es mehr
Unbeständigkeit (Volatilität) in diesen Ergebnissen gibt. Daher sind die
höheren durchschnittlichen täglichen Absätze in jedem nachfolgenden Jahr
nicht notwendigerweise ein progressiver Anstieg zu vorherigen Jahren; sie
können durch zufällige Fluktuationen verursacht worden sein.
Basierend auf dieser Beobachtung müssen Sie als Nächstes herausfinden,
welche Call-Center einen statistisch signifikanten Unterschied in ihren
durchschnittlichen täglichen Absätzen zwischen diesen
aufeinanderfolgenden Jahren aufweisen. Sie können das Ergebnis erhalten,
indem Sie die Hypothese testen, dass die durchschnittlichen täglichen
Absätze die gleichen sind, gegen die Hypothese, dass die durchschnittlichen
täglichen Absätze signifikant unterschiedlich sind. Dies muss für jedes
Call-Center getestet werden.
Die Hypotheseprüfung wird durch Berechnung des p-Werts erreicht. In
Statistiken ist p-Wert die Wahrscheinlichkeit des Treffens einer
78 Zusätzliche Beispiele zu Funktionen in Ausdrücken
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionen in MicroStrategy verstehen
1
Entscheidung, einen Fakt zurückzuweisen, davon ausgehend, dass der Fakt
korrekt ist. Im Kontext dieses Beispiels ist es die Wahrscheinlichkeit, einen
Fehler zu begehen durch Folgerung, dass der durchschnittliche tägliche
Absatz in 2008 sich signifikant von 2009 unterscheidet, gegeben, dass beide
tatsächlich ungefähr gleich sind. Im Allgemeinen möchten Sie diesen
Fehlertyp einschränken, sodass er kleiner als eine bestimmte Toleranzstufe
ist. Diese Toleranzstufe ist normalerweise zwischen 2,5% und 10%
eingestellt.
Gehen Sie davon aus, dass die standardmäßigen Abweichungen an täglichem
Absatz für alle Jahre gleich sind, können Sie eine Funktion mit dem Namen
HomoscedasticTTest verwenden, um den p-Wert zu berechnen. Gehen Sie
davon aus, dass die täglichen standardmäßigen Abweichungen sich
unterscheiden, müssen Sie die Funktion HeteroscedasticTTest verwenden.
Die folgenden Beispiele berücksichtigen diese beiden Vermutungen und
berechnen den p-Wert unter Verwendung von HomoscedasticTTest und
HeteroscedasticTTest.
Dieser Bericht verwendet einfache Metriken basierend auf anderen
Metriken, da Sie, um den p-Wert zu berechnen, den täglichen Absatz für alle
Call-Center für jeden Tag berechnen müssen. Sie müssen auch den Fakt
„Umsatz“ auf den Ebenen von „Tag“ und „Call-Center“ für alle Jahre
gruppieren. Die Fakttabelle DAY_CTR_SLS ist verfügbar auf den Ebenen von
„Mitarbeiter“, „Bestellung“ und „Tag“.
 „Call-Center“ ist über „Mitarbeiter“ zur Fakttabelle in Bezug gesetzt.
Sie benötigen eine Tabelle, die eine ähnliche Struktur wie die folgende hat:
Call-Center
Tag
Täglicher Absatz
(letztes Jahr)
Täglicher Absatz
(aktuelles Jahr)
Nordwesten
1
123456
123456
...
123456
123456
N
123456
123456
1
123456
123456
...
123456
123456
N
123456
123456
Südosten
Sie müssen eine temporäre Tabelle mit dieser Struktur unter Verwendung
von Metriken erstellen. Diese Metriken werden dann in einfachen Metriken
verwendet, um den p-Wert zu berechnen.
© 2014 MicroStrategy, Inc.
Zusätzliche Beispiele zu Funktionen in Ausdrücken
79
1
Funktionen in MicroStrategy verstehen
MicroStrategy: Einblick in Funktionen
Folgen Sie den nachstehenden Schritten, um die notwendigen Metriken für
den Bericht „Hypotheseprüfung“ zu erstellen.
1 Erstellen Sie eine Metrik, um die Spalte für [Täglicher Absatz (aktuelles
Jahr)] in der temporären Tabelle zu erzeugen. Diese Metrik ist definiert
als:
Täglicher Absatz (aktuelles Jahr)= Sum(Umsatz) {~+,
Day+} <[Current year in sample DB]; @2; ->
Die standardmäßige Ebenennotation {~+} wird in die Metrik platziert, da
es Standard ist, nach einem Attribut im Bericht zu gruppieren. In diesem
Beispiel ist dieses Berichtsattribut „Call-Center“. Die Metrikbedingung
Current year in sample DB wird auch angewendet, um die Daten
für das verfügbare aktuelle Jahr in den Daten von MicroStrategy Tutorial
zu berechnen.
2 Erstellen Sie eine Metrik, um die Spalte für [Täglicher Absatz (letztes
Jahr)] in der temporären Tabelle zu erzeugen. Diese Metrik ist definiert
als:
Täglicher Absatz (letztes Jahr)= Sum(Umsatz) {~+,
Day+} <[Last year in sample DB]; @2; -> | [Last
Year's] |
Diese Metrik verwendet eine Metrikbedingung und eine Transformation.
•
Die Metrikbedingung Last year in sample DB wird angewendet,
um die Daten für das verfügbare vorherige Jahr in den Daten von
MicroStrategy Tutorial zu berechnen.
•
Die Transformation Last Year's ist notwendig, da das Attribut
„Tag“ ein Kind des Attributs „Jahr“ ist. Um Täglichen Absatz an Tag 1,
2, …, N des letzten Jahres zusammen mit Täglicher Absatz an Tag 1, 2,
…, N des aktuellen Jahres anzuzeigen, müssen Sie die Transformation
verwenden, um diese Daten bereitzustellen.
3 Erstellen Sie die einfachen Metriken, um den p-Wert für jedes
Call-Center unter Verwendung der obigen Metriken zu berechnen. Die
einfachen Metriken sind wie folgt definiert:
HeteroscedasticTTest([Täglicher Absatz (letztes
Jahr)], [Täglicher Absatz (aktuelles Jahr)]) {~+}
HeteroscedasticTTest([Täglicher Absatz (letztes
Jahr)], [Täglicher Absatz (aktuelles Jahr)]) {~+}
80 Zusätzliche Beispiele zu Funktionen in Ausdrücken
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionen in MicroStrategy verstehen
1
Erstellen Sie einen Bericht mit diesen zwei vorausgehend angezeigten
Metriken (für p-Wert) und dem Attribut „Call-Center“. Der Bericht
„Hypotheseprüfung“ ist nachfolgend dargestellt.
Der sich ergebende Bericht, Hypotheseprüfung, ist vorausgehend dargestellt.
Alle Call-Center, mit Ausnahme von Atlanta, Salt Lake City, Seattle und
Fargo haben einen p-Wert von weniger als 5%. Dies zeigt an, dass die
Wahrscheinlichkeit des Begehens eines Fehlers in der Schlussfolgerung, dass
die Absätze sich wesentlich erhöht haben, gering ist für alle diese vier
Call-Center. Zusätzlich sind sogar Salt Lake City und Fargo bei 20% oder
weniger. Dies ist ein wichtiger Hinweis darauf, dass der durchschnittliche
tägliche Absatz für die Mehrheit der Call-Center auf einen ständigen Anstieg
zurückgeführt werden kann und nicht auf zufällige Fluktuationen.
Die für den Bericht „Hypotheseprüfung“ erzeugte SQL wird nachfolgend
angezeigt, zusammen mit einer Zusammenfassung der vorgenommenen
Aktionen am Ende der SQL-Anweisung:
Pass0 - Execution Duration:0:00:00.06
create table ZZTH0FDXLS4MD000 (
DAY_DATE TIMESTAMP,
CALL_CTR_ID SHORT,
WJXBFS1 DOUBLE)
Pass1 - Execution Duration:0:00:00.34
insert into ZZTH0FDXLS4MD000
select a12.[DAY_DATE] AS DAY_DATE,
a11.[CALL_CTR_ID] AS CALL_CTR_ID,
a11.[TOT_DOLLAR_SALES] AS WJXBFS1
© 2014 MicroStrategy, Inc.
Zusätzliche Beispiele zu Funktionen in Ausdrücken
81
1
Funktionen in MicroStrategy verstehen
MicroStrategy: Einblick in Funktionen
from [DAY_CTR_SLS] a11,
[LU_DAY] a12
where a11.[DAY_DATE] = a12.[LY_DAY_DATE]
and a12.[YEAR_ID] in (2010)
Pass2 - Execution Duration: 00:00:00.00
create table ZZTU1RY0YSKMD001 (
DAY_DATE TIMESTAMP,
CALL_CTR_ID SHORT,
WJXBFS1 DOUBLE)
Pass3 - Execution Duration: 00:00:00.03
insert into ZZTU1RY0YSKMD001
select a11.[DAY_DATE] AS DAY_DATE,
a11.[CALL_CTR_ID] AS CALL_CTR_ID,
a11.[TOT_DOLLAR_SALES] AS WJXBFS1
from [DAY_CTR_SLS] a11,
[LU_DAY] a12
where a11.[DAY_DATE] = a12.[DAY_DATE]
and a12.[YEAR_ID] in (2010)
Pass4 - Execution Duration: 00:00:00.07
select pa11.[CALL_CTR_ID] AS CALL_CTR_ID,
a13.[CENTER_NAME] AS CENTER_NAME,
pa11.[DAY_DATE] AS DAY_DATE,
pa11.[WJXBFS1] AS WJXBFS1,
pa12.[WJXBFS1] AS WJXBFS2
from [ZZTH0FDXLS4MD000] pa11,
[ZZTU1RY0YSKMD001] pa12,
[LU_CALL_CTR] a13
where pa11.[CALL_CTR_ID] = pa12.[CALL_CTR_ID] and
pa11.[DAY_DATE] = pa12.[DAY_DATE] and
pa11.[CALL_CTR_ID] = a13.[CALL_CTR_ID]
Pass5 - Execution Duration: 00:00:00.00
[Analytical SQL calculated by the Analytical Engine:
select CALL_CTR_ID,
CENTER_NAME,
HomoscedasticTTest(WJXBFS1, WJXBFS2),
HeteroscedasticTTest(WJXBFS1, WJXBFS2)
from [previous pass]
]
Pass6 - Execution Duration: 00:00:00.00
[Populate Report Data]
82 Zusätzliche Beispiele zu Funktionen in Ausdrücken
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
1
Funktionen in MicroStrategy verstehen
Pass7 - Execution Duration: 00:00:00.06
drop table ZZTH0FDXLS4MD000
Pass8 - Execution Duration: 00:00:00.01
drop table ZZTU1RY0YSKMD001
•
Pass0 und Pass1 werden von Intelligence Server ausgegeben, um die
Metrik „Täglicher Absatz (letztes Jahr)“ zu berechnen. Intelligence Server
bereitet die temporäre Tabelle mit „Call-Center“ und „Tag“ als dessen
Schlüssel vor. Dann bezieht er den Absatz des letzten Jahres unter
Verwendung der Transformation „Last Year's“.
•
Pass2 und Pass3 werden ausgegeben, um die Metrik „Täglicher Absatz
(aktuelles Jahr)“ zu berechnen. Die Attribute „Call-Center“ und „Tag“
werden als Schlüssel für die temporäre Tabelle verwendet. Dieser Schritt
ähnelt Pass0 und Pass1, mit dem wesentlichen Unterschied, dass die
Metrik über keine Transformation verfügt.
•
In Pass4 und Pass5 berechnet Intelligence Server den p-Wert für alle
Call-Center und verwendet dabei die Funktionen HeteroscedasticTTest
und HomoscedasticTTest.
•
Die verbleibenden Schritte führen abschließende Berichtsvorbereitung
aus und legen die temporären Tabellen ab.
Beispiel Vertrauensgrad
Die Berichte und Berichtskomponenten in diesem Beispiel können in
folgendem Ordner gefunden werden:
MicroStrategy Tutorial\Öffentliche Objekte\Berichte\
MicroStrategy-Plattformfunktionen\
Fortschrittliche Analysen\Statistiken und Prognosen\
Vertrauensstufe
Vertrauensgrad wird verwendet, um wertvolle Kunden auf zwei leicht
unterschiedliche Arten zu bestimmen:
•
Wer sind meine wertvollen Kunden? (Beispiel 1), Seite 84: bestimmt
wertvolle Kunden als diejenigen, deren durchschnittliche Ausgaben über
einer oberen Grenze an Verkaufsaufträgen liegen.
•
Wer sind meine wertvollen Kunden? (Beispiel 2), Seite 89: bestimmt
wertvolle Kunden als diejenigen, deren durchschnittliche Ausgaben über
einer oberen Grenze an Verkaufsaufträgen liegen. Zusätzlich werden
© 2014 MicroStrategy, Inc.
Zusätzliche Beispiele zu Funktionen in Ausdrücken
83
1
Funktionen in MicroStrategy verstehen
MicroStrategy: Einblick in Funktionen
wertvolle Kunden für jede Kundenregion verglichen, anstatt Kunden in
allen Regionen zu vergleichen.
Wer sind meine wertvollen Kunden? (Beispiel 1)
Das grundlegende Ziel ist die Definition eines Kürzungswerts, der die
minimalen Anforderungen repräsentiert, als ein wertvoller Kunde
klassifiziert zu werden. Um die wertvollen Kunden in Ihrer Kundenbasis zu
identifizieren, müssen Sie die Parameter festlegen, die dabei helfen, diese
Kunden von den anderen zu unterscheiden. In diesem Beispiel sind wertvolle
Kunden diejenigen, deren durchschnittliche Ausgaben über einer oberen
Grenze an Verkaufsaufträgen liegen.
Die Tabelle ORDER_FACT enthält alle empfangenen Bestellungen. Gehen Sie
davon aus, dass der Wert der Verkaufsaufträge normalerweise innerhalb
eines bestimmten Durchschnitts und einer Standardabweichung verteilt ist.
Basierend auf der Annahme normaler Verteilung und einem Vertrauensgrad
von 99% können Sie wertvolle Kunden als diejenigen definieren, die
durchschnittlich mehr ausgeben als bei einer oberen Abgrenzung von
Verkaufsaufträgen.
Um die wertvollen Kunden basierend auf diesen Kriterien festzulegen,
müssen Sie verschiedene Werte kennen. Verwenden Sie die folgenden
Metriken, um diese Werte zu erhalten.
1 Sie müssen den durchschnittlichen Verkaufsauftrag von allen Aufträgen
in der Tabelle ORDER_FACT kennen. Dies ist das arithmetische Mittel der
normalen Verteilung. Sie können diesen Wert unter Verwendung der
Funktion „Avg.“ (Durchschn.) erhalten. Die Metrik zur Berechnung des
Durchschnitts an Verkaufsaufträgen aus der Tabelle ORDER_FACT kann
definiert werden als:
M01 = Avg(Umsatz) {![Call Center]+, !Year+,
!Employee+, !Order+, !Day+}
Da „Day“, „Employee“ und „Order“ die höchsten Attribute sind, die
Eltern der Schlüssel in der Tabelle ORDER_FACT sind, schließen Sie sie
als die Ebene der Aggregation ein, um sicherzustellen, dass die Tabelle
ORDER_FACT verwendet wird. Der Durchschnitt muss auch über alle
Verkaufsauftragserträge berechnet werden; daher müssen Sie das
Gruppieren nach auf der Ebene „Attribute“ auf „Keine“ einstellen. Dies
stellt sicher, dass die Metrik keine Gruppierung nach einem dieser
Attribute vornimmt.
84 Zusätzliche Beispiele zu Funktionen in Ausdrücken
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionen in MicroStrategy verstehen
1
2 Sie müssen die Standardabweichung von Verkaufsaufträgen von allen
Bestellungen kennen. Diese Zahl ist die Standardabweichung der
normalen Verteilung. Sie können diesen Wert unter Verwendung der
Funktion „StDevP“ erhalten (siehe StDevP (Standardabweichung einer
Grundgesamtheit), Seite 128).
ist die Standardabweichung einer Grundgesamtheit,
 StDevP
während Stdab die Standardabweichung einer Stichprobe ist.
Daher wird die Funktion StDevP verwendet, wenn es genug Daten
gibt, um ein Szenario vollständig darzustellen.
Die Metrik zur Berechnung der Grundgesamtheit-Standardabweichung
an Verkaufsaufträgen aus der Tabelle ORDER_FACT ist wie folgt definiert:
M02 = StdevP(Umsatz) {![Call Center]+, !Year+,
!Employee+, !Order+, !Day+}
3 Sie müssen die Anzahl an Zeilen in der Tabelle ORDER_FACT kennen. Sie
benötigen diesen Wert, um den Kürzungswert zu berechnen. Sie können
diesen Wert beziehen, indem Sie die Funktion „Zählung“ (Count)
verwenden, insbesondere „Count“ (Zählung) aus der Tabelle
ORDER_FACT. Die Metrik zur Zählung der Daten in der Tabelle
ORDER_FACT ist wie folgt definiert:
M03 = Count(Umsatz) {![Call Center]+, !Year+,
!Employee+, !Order+, !Day+}
4 Unter der Annahme einer normalen Verteilung bei den oben gegebenen
Parametern müssen Sie den Kürzungswert festlegen, der die oberen 5%
an Verkaufsauftragsbeträgen darstellt. Dazu können Sie die
Plugin-Funktion „Confidence“ (Vertrauen) verwenden. Die Metrik zur
Berechnung der Kürzungszahl ist wie folgt definiert und verwendet einige
der oben definierten Metriken:
M04 = Confidence(0.01, [M02], [M03])
Zahl 0,01 stammt von einer normalen Verteilung mit 99%
 Die
Vertrauensgrad.
5 Die Metrik, die die obere Abgrenzung berechnet, verwendet einige der im
Voraus definierten Metriken und ist wie folgt definiert:
M05 = ([M01] + [M04])
© 2014 MicroStrategy, Inc.
Zusätzliche Beispiele zu Funktionen in Ausdrücken
85
1
Funktionen in MicroStrategy verstehen
MicroStrategy: Einblick in Funktionen
6 Sie müssen den durchschnittlichen Absatz für jeden Kunden berechnen,
um eine Liste an wertvollen Kunden basierend auf den Kriterien zu
erhalten. Die Metrik ist wie folgt definiert:
Durchschnittlicher Absatz = Durchschnitt(Umsatz) {~+}
Sie müssen die Aggregationsebene für „Durchschnittlicher Absatz“ nicht
einschließen, da die Standard-Notation {~+} durch das Attribut „Kunde“
ersetzt wird.
7 Sie müssen auch eine Metrikqualifizierung in einem Filter anwenden, um
die zurückgegebenen Zeilen auf diejenigen zu begrenzen, die die
Definition an wertvollen Kunden erfüllen. Der Filter ist wie folgt
definiert:
F01 = Set of Customers where (Average Sales Greater
than [M05]
Um einen Bericht zu generieren, der wertvolle Kunden auflistet, erstellen Sie
einen Bericht mit dem Attribut „Kunde“ in der Zeilenachse und dem Attribut
„Kundenregion“ auf der Page-By-Achse. Wenden Sie Filter F01 auf den
Bericht an, um eine Liste an wertvollen Kunden für jedes Attributelement in
„Kundenregion“ zu erzeugen. Der Bericht „Valuable Customers 01“ ist
nachfolgend angezeigt:
86 Zusätzliche Beispiele zu Funktionen in Ausdrücken
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionen in MicroStrategy verstehen
1
Die für den Bericht „Valuable Customers 01“ generierte SQL ist wie folgt:
Pass0 - Execution Duration: 00:00:00.07
create table ZZTLZV82TJ0MD000 (
CUSTOMER_ID LONG,
WJXBFS1 DOUBLE)
Pass1 - Execution Duration: 00:00:00.20
insert into ZZTLZV82TJ0MD000
select a11.[CUSTOMER_ID] AS CUSTOMER_ID,
avg(a11.[TOT_DOLLAR_SALES]) AS WJXBFS1
from [CUSTOMER_SLS] a11
group by a11.[CUSTOMER_ID]
Pass2 - Execution Duration: 00:00:00.04
select a11.[CUSTOMER_ID] AS CUSTOMER_ID,
a11.[ORDER_ID] AS ORDER_ID,
a11.[ITEM_ID] AS ITEM_ID,
a11.[EMP_ID] AS EMP_ID,
a11.[ORDER_DATE] AS DAY_DATE,
.[CUSTOMER_ID] AS CUSTOMER_ID,
(a11.[QTY_SOLD] * (a11.[UNIT_PRICE] - a11.[DISCOUNT]))
AS WJXBFS1
from [ORDER_DETAIL] a11
Pass3 - Execution Duration: 00:00:00.10
create table ZZTW4A12VECMD001 (
CUSTOMER_ID LONG,
WJXBFS1 DOUBLE)
Pass4 - Execution Duration: 00:00:00.00
[Analytical SQL calculated by the Analytical Engine:
select CUSTOMER_ID0,
(ISNULL(avg(WJXBFS1), 0) + Confidence(0.01,
StdevP(WJXBFS1), count(WJXBFS1)))
from [previous pass]
]
Pass5 - Execution Duration: 00:00:00.00
insert into ZZTW4A12VECMD001 values (1, 33.4351602545)
Pass6 - Execution Duration: 00:00:00.00
create table ZZTPDKUSLWSMQ002 (
CUSTOMER_ID LONG)
Pass7 -
© 2014 MicroStrategy, Inc.
Execution Duration: 00:00:00.10
Zusätzliche Beispiele zu Funktionen in Ausdrücken
87
1
Funktionen in MicroStrategy verstehen
MicroStrategy: Einblick in Funktionen
insert into ZZTPDKUSLWSMQ002
select pa11.[CUSTOMER_ID] AS CUSTOMER_ID
from [ZZTLZV82TJ0MD000] pa11,
[ZZTW4A12VECMD001] pa12
where pa11.[CUSTOMER_ID] = pa12.[CUSTOMER_ID]
and (pa11.[WJXBFS1] > pa12.[WJXBFS1])
Pass8 - Execution Duration: 00:00:01.53
select a11.[CUSTOMER_ID] AS CUSTOMER_ID,
max(a13.[CUST_LAST_NAME]) AS CUST_LAST_NAME,
max(a13.[CUST_FIRST_NAME]) AS CUST_FIRST_NAME,
a15.[CUST_REGION_ID] AS CUST_REGION_ID,
max(a16.[CUST_REGION_NAME]) AS CUST_REGION_NAME0,
avg(a11.[TOT_DOLLAR_SALES]) AS WJXBFS1
from [CUSTOMER_SLS] a11,
[ZZTPDKUSLWSMQ002] pa12,
[LU_CUSTOMER] a13,
[LU_CUST_CITY] a14,
[LU_CUST_STATE] a15,
[LU_CUST_REGION] a16
where a11.[CUSTOMER_ID] = pa12.[CUSTOMER_ID] and
a11.[CUSTOMER_ID] = a13.[CUSTOMER_ID] and
a13.[CUST_CITY_ID] = a14.[CUST_CITY_ID] and
a14.[CUST_STATE_ID] = a15.[CUST_STATE_ID] and
a15.[CUST_REGION_ID] = a16.[CUST_REGION_ID]
group by a11.[CUSTOMER_ID],
a15.[CUST_REGION_ID]
Pass9 - Execution Duration: 00:00:00.00
[Populate Report Data]
Pass10 - Execution Duration: 00:00:00.06
drop table ZZTLZV82TJ0MD000
Pass11 - Execution Duration: 00:00:00.00
drop table ZZTW4A12VECMD001
Pass12 - Execution Duration: 00:00:00.00
drop table ZZTPDKUSLWSMQ002
•
Pass0 und Pass1 berechnen den durchschnittlichen Absatz pro Kunde
(Metrik „Durchschnittlicher Absatz“) und stellen die Ergebnisse in eine
temporäre Tabelle.
•
Pass2 bezieht ORDER-DETAIL-Daten, stellt die Daten in den Speicher
und verwendet die Daten, um M01, M02 und M03 zu berechnen.
88 Zusätzliche Beispiele zu Funktionen in Ausdrücken
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionen in MicroStrategy verstehen
1
•
Pass03 erzeugt eine temporäre Tabelle, die zum Speichern der
Ergebnisse der Berechnungen verwendet wird.
•
Pass4 berechnet M02 unter Verwendung von Intelligence Server, da die
Gruppenwertfunktion StDevP nicht von der Access-Datenbank
unterstützt wird. Die Werte von M01, M02 und M03 werden verwendet,
um M05 zu berechnen.
•
Pass5 fügt die Ergebnisse der Berechnungen in die temporäre Tabelle ein.
•
Pass6 und Pass7 verwenden die früheren zwei temporären Tabellen, um
nach wertvollen Kunden basierend auf der Definition zu qualifizieren.
•
Pass8 zeigt den Bericht mit den Attributen „Kunden“ und
„Kundenregion“ an.
•
Die verbleibenden Schritte führen zusätzliche Berichtsvorbereitung aus
und legen die temporären Tabellen ab.
Wer sind meine wertvollen Kunden? (Beispiel 2)
Dieses Beispiel erzeugt eine Liste an wertvollen Kunden basierend auf einer
anderen Definition als im vorherigen Beispiel.
Setzen Sie voraus, dass eine normale Verteilung an Verkaufsaufträgen
weiterhin gültig ist, der Kürzungswert jedoch für jede Kundenregion gilt.
Dies bedeutet, dass Sie die durchschnittlichen Ausgaben eines jeden Kunden
gegen die durchschnittlichen Ausgaben der Kundenregion, zu dem der
Kunde gehört, vergleichen müssen. Um eine größere Abweichung
zuzulassen, nehmen die den Durchschnittswert aus den Daten des aktuellen
Jahres, verwenden aber Beispielstandardabweichungen für alle verfügbaren
Jahre. Verwenden Sie einen Vertrauensgrad von 95%.
Wertvolle Kunden sind als diejenigen Kunden definiert, die Gesamtausgaben
über dem Kürzungswert haben. Der Kürzungswert wird unter Verwendung
der Filter und Metriken, die nachfolgend definiert sind, berechnet:
1 Der Filter, der verwendet wird, um die Berechnung der
durchschnittlichen Verkaufsaufträge nur auf die Daten für das aktuelle
Jahr einzugrenzen, ist wie folgt definiert:
Current year in sample DB = Year In list (2010)
© 2014 MicroStrategy, Inc.
Zusätzliche Beispiele zu Funktionen in Ausdrücken
89
1
Funktionen in MicroStrategy verstehen
MicroStrategy: Einblick in Funktionen
2 Die Metrik, die verwendet wird, um den durchschnittlichen
Verkaufsauftrag zu berechnen, ist wie folgt definiert:
M07 = Avg(Revenue) {[Customer Region]+, !Year+,
!Employee+, !Order+, !Day+} <[Current year in sample
DB]; @2; ->
3 Die Metrik, die verwendet wird, um die Standardabweichung von
Verkaufsaufträgen zu berechnen, ist wie folgt definiert:
M08 = Stdev(Revenue) {[Customer Region]+, ![Call
Center]+, !Year+, !Employee+, !Order+, !Day+}
Beachten Sie, dass die Funktion Stdab (Stdev = Standardabweichung
einer Stichproble) in dieser Metrik verwendet wird, da die Datenmenge
auf jede Kundenregion begrenzt ist. Dies bedeutet, dass die Daten mehr
als Stichprobe denn als eine vollständige Grundgesamtheit angesehen
werden können.
4 Die Metrik, die verwendet wird, um den Kürzungswert festzulegen, ist
wie folgt unter Verwendung der vorausgehenden Metriken definiert:
M09 = ([M07] + (1.96 * [M08]))
Zahl 1,96 stammt von einer normalen Verteilung mit 95%
 Die
Vertrauensgrad. In der Praxis wird diese Zahl oft auf 2 anstelle von
1,96 gerundet.
5 Die Metrik, die verwendet wird, um die Ausgaben eines jeden Kunden
festzulegen, sodass sie zum Kürzungswert verglichen werden kann, ist
wie folgt definiert:
M10 = Sum(Revenue){~+}
6 Die Metrikqualifizierung (Filter), die benötigt wird, um den Bericht auf
eine Liste an wertvollen Kunden basierend auf Definition 2 zu begrenzen,
ist wie folgt definiert:
F03 = Set of Customer where (M10 Greater than [M09])
7 Um die letzten Verkaufsaufträge von allen wertvollen Kunden
einzusehen, verwenden Sie die wie folgt definierte Metrik:
Last Order Sales = Sum(Revenue) {~+, >|Day+}
Sie müssen Verkaufsaufträge für jeden Kunden auf der Ebene „Tag“ der
Tabelle ORDER_FACT berechnen, müssen diese jedoch vom letzten Tag
aus dieser Fakttabelle nehmen. {~+} wird durch ein beliebiges Attribut
in diesem Bericht ersetzt. In diesem Beispiel ist es das Attribut „Kunde“.
90 Zusätzliche Beispiele zu Funktionen in Ausdrücken
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionen in MicroStrategy verstehen
1
Erstellen Sie einen Bericht und stellen Sie das Attribut „Kunde“ (Customer)
auf die Zeilenachse, das Attribut „Kundenregion“ (Customer Region) auf die
Page-By-Achse und die Metrik „Letzte Verkaufsaufträge“ (Last Order Sales)
auf die Spaltenachse und wenden Sie dann den Filter F03 an. Der Bericht
„Valuable Customers 02“ ist nachfolgend angezeigt.
Die vom Bericht „Valuable Customers 02“ erzeugte SQL ist wie folgt:
Pass0 - Execution Duration: 00:00:00.00
create table ZZT3WSP7T8BMD000 (
CUSTOMER_ID LONG,
WJXBFS1 DOUBLE)
Pass1 - Execution Duration: 00:00:00.06
insert into ZZT3WSP7T8BMD000
select a11.[CUSTOMER_ID] AS CUSTOMER_ID,
sum(a11.[TOT_DOLLAR_SALES]) AS WJXBFS1
from [CUSTOMER_SLS] a11
group by a11.[CUSTOMER_ID]
© 2014 MicroStrategy, Inc.
Zusätzliche Beispiele zu Funktionen in Ausdrücken
91
1
Funktionen in MicroStrategy verstehen
MicroStrategy: Einblick in Funktionen
Pass2 - Execution Duration: 00:00:00.00
create table ZZT36UF785VMD001 (
CUST_REGION_ID SHORT,
WJXBFS1 DOUBLE)
Pass3 - Execution Duration: 00:00:02.18
insert into ZZT36UF785VMD001
select a14.[CUST_REGION_ID] AS CUST_REGION_ID,
avg((a11.[QTY_SOLD] * (a11.[UNIT_PRICE] a11.[DISCOUNT]))) AS WJXBFS1
from [ORDER_DETAIL] a11,
[LU_CUSTOMER] a12,
[LU_CUST_CITY] a13,
[LU_CUST_STATE] a14,
[LU_DAY] a15
where a11.[CUSTOMER_ID] = a12.[CUSTOMER_ID] and
a12.[CUST_CITY_ID] = a13.[CUST_CITY_ID] and
a13.[CUST_STATE_ID] = a14.[CUST_STATE_ID] and
a11.[ORDER_DATE] = a15.[DAY_DATE]
and a15.[YEAR_ID] in (2010)
group by a14.[CUST_REGION_ID]
Pass4 - Execution Duration: 00:00:00.03
select a11.[CUSTOMER_ID] AS CUSTOMER_ID,
a11.[ORDER_ID] AS ORDER_ID,
a11.[ITEM_ID] AS ITEM_ID,
a11.[EMP_ID] AS EMP_ID,
a11.[ORDER_DATE] AS DAY_DATE,
a14.[CUST_REGION_ID] AS CUST_REGION_ID,
(a11.[QTY_SOLD] * (a11.[UNIT_PRICE] - a11.[DISCOUNT]))
AS WJXBFS1
from [ORDER_DETAIL] a11,
[LU_CUSTOMER] a12,
[LU_CUST_CITY] a13,
[LU_CUST_STATE] a14
where a11.[CUSTOMER_ID] = a12.[CUSTOMER_ID] and
a12.[CUST_CITY_ID] = a13.[CUST_CITY_ID] and
a13.[CUST_STATE_ID] = a14.[CUST_STATE_ID]
Pass5 - Execution Duration: 00:00:00.00
create table ZZTS6MZ3N2BMD002 (
CUST_REGION_ID SHORT,
WJXBFS1 DOUBLE)
Pass6 -
Execution Duration: 00:00:00.00
92 Zusätzliche Beispiele zu Funktionen in Ausdrücken
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionen in MicroStrategy verstehen
1
[Analytical SQL calculated by the Analytical Engine:
select CUST_REGION_ID,
ISNULL((1.96 * Stdev(WJXBFS1)), 0)
from [previous pass]
]
Pass7 - Execution Duration: 00:00:00.00
insert into ZZTS6MZ3N2BMD002 values (1, 127.4088118401)
Pass8 - Execution Duration: 00:00:00.00
create table ZZTSMWZF9SRMQ003 (
CUSTOMER_ID LONG)
Pass9 - Execution Duration: 00:00:00.36
insert into ZZTSMWZF9SRMQ003
select distinct pa11.[CUSTOMER_ID] AS CUSTOMER_ID
from [ZZT3WSP7T8BMD000] pa11,
[LU_CUSTOMER] a12,
[LU_CUST_CITY] a13,
[LU_CUST_STATE] a14,
[ZZT36UF785VMD001] pa15,
[ZZTS6MZ3N2BMD002] pa16
where pa11.[CUSTOMER_ID] = a12.[CUSTOMER_ID] and
a12.[CUST_CITY_ID] = a13.[CUST_CITY_ID] and
a13.[CUST_STATE_ID] = a14.[CUST_STATE_ID] and
a14.[CUST_REGION_ID] = pa15.[CUST_REGION_ID] and
pa15.[CUST_REGION_ID] = pa16.[CUST_REGION_ID]
and (pa11.[WJXBFS1] > (IIF(ISNULL(pa15.[WJXBFS1]), 0,
pa15.[WJXBFS1]) + IIF(ISNULL(pa16.[WJXBFS1]), 0,
pa16.[WJXBFS1])))
Pass10 - Execution Duration: 00:00:00.00
create table ZZTRX7EEWHNNB004 (
DAY_DATE TIMESTAMP,
CUSTOMER_ID LONG,
WJXBFS1 DOUBLE)
Pass11 - Execution Duration: 00:00:07.89
insert into ZZTRX7EEWHNNB004
select a11.[ORDER_DATE] AS DAY_DATE,
a11.[CUSTOMER_ID] AS CUSTOMER_ID,
sum((a11.[QTY_SOLD] * (a11.[UNIT_PRICE] a11.[DISCOUNT]))) AS WJXBFS1
from [ORDER_DETAIL] a11,
[ZZTSMWZF9SRMQ003] pa12
where a11.[CUSTOMER_ID] = pa12.[CUSTOMER_ID]
© 2014 MicroStrategy, Inc.
Zusätzliche Beispiele zu Funktionen in Ausdrücken
93
1
Funktionen in MicroStrategy verstehen
MicroStrategy: Einblick in Funktionen
group by a11.[ORDER_DATE],
a11.[CUSTOMER_ID]
Pass12 - Execution Duration: 00:00:00.00
create table ZZTQFB0EMCJMB005 (
CUSTOMER_ID LONG,
WJXBFS1 TIMESTAMP)
Pass13 - Execution Duration: 00:00:00.59
insert into ZZTQFB0EMCJMB005
select pc11.[CUSTOMER_ID] AS CUSTOMER_ID,
max(pc11.[DAY_DATE]) AS WJXBFS1
from [ZZTRX7EEWHNNB004]pc11
group bypc11.[CUSTOMER_ID]
Pass14 - Execution Duration:00:00:00.78
selectdistinct pa11.[CUSTOMER_ID] AS CUSTOMER_ID,
a13.[CUST_LAST_NAME] AS CUST_LAST_NAME,
a13.[CUST_FIRST_NAME] AS CUST_FIRST_NAME,
a15.[CUST_REGION_ID] AS CUST_REGION_ID,
a16.[CUST_REGION_NAME] AS CUST_REGION_NAME0,
pa11.[WJXBFS1] AS WJXBFS1
from[ZZTRX7EEWHNNB004]pa11,
[ZZTQFB0EMCJMB005]pa12,
[LU_CUSTOMER]a13,
[LU_CUST_CITY]a14,
[LU_CUST_STATE]a15,
[LU_CUST_REGION]a16
wherepa11.[CUSTOMER_ID] = pa12.[CUSTOMER_ID] and
pa11.[DAY_DATE] = pa12.[WJXBFS1] and
pa11.[CUSTOMER_ID] = a13.[CUSTOMER_ID] and
a13.[CUST_CITY_ID] = a14.[CUST_CITY_ID] and
a14.[CUST_STATE_ID] = a15.[CUST_STATE_ID] and
a15.[CUST_REGION_ID] = a16.[CUST_REGION_ID]
Pass15 - Execution Duration:00:00:00.00
[Populate Report Data]
Pass16 - Execution Duration:00:00:00.00
drop table ZZT3WSP7T8BMD000
Pass17 - Execution Duration:00:00:00.00
drop table ZZT36UF785VMD001
Pass18 - Execution Duration:00:00:00.01
drop table ZZTS6MZ3N2BMD002
94 Zusätzliche Beispiele zu Funktionen in Ausdrücken
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionen in MicroStrategy verstehen
1
Pass19 - Execution Duration:00:00:00.00
drop table ZZTSMWZF9SRMQ003
Pass20 - Execution Duration:00:00:00.00
drop table ZZTRX7EEWHNNB004
Pass21 - Execution Duration:00:00:00.00
drop table ZZTQFB0EMCJMB005
•
Pass0 und Pass1 berechnen Metrik M10.
•
Pass2 und Pass3 berechnen Metrik M07.
•
Pass4, Pass5, Pass6 und Pass7 berechnen (1,96 * M08). Die
Gruppenwertfunktion für M08, StDev, wird nicht von der Datenbank
(Microsoft Access) unterstützt, daher wird sie von Intelligence Server
berechnet.
•
Pass8 und Pass9 beziehen die Liste an wertvollen Kunden, wobei die
Filterbedingung F03 ausgewertet wird.
•
Pass10, Pass11, Pass12 und Pass13 berechnen die Metrik „Last Order
Sales“.
•
Pass14 zeigt die Ergebnisse für den Bericht an.
•
Alle anderen Schritte (Pass) legen die temporären Tabellen ab.
Statistische Deskriptoren - Einfaches Beispiel
Der Bericht und die Berichtskomponenten, die in diesem Beispiel verwendet
werden, können im MicroStrategy Tutorial-Projekt in folgendem Ordner
gefunden werden: MicroStrategy Tutorial\
Öffentliche Objekte\Berichte\
MicroStrategy Plattformfunktionen\
Fortschrittliche Analyse\ Statistiken und Prognosen\
Statistische Beschreibungen
Ordner Komponentenobjekte - erweitert enthält
 Der
zusätzliche statistische Beschreibungsbeispiele.
© 2014 MicroStrategy, Inc.
Zusätzliche Beispiele zu Funktionen in Ausdrücken
95
1
Funktionen in MicroStrategy verstehen
MicroStrategy: Einblick in Funktionen
Wie erfahre ich mehr über meine Kunden?
Sie können weitere Informationen zu den Kunden in jeder Region erhalten,
indem Sie statistische Berechnungen zu deren Ausgaben vornehmen. Dieses
Beispiel verwendet eine Analyse, um die folgenden Fragen zu beantworten:
•
Wie viele Kunden gibt es in jeder Kundenregion?
•
Wie sind die durchschnittlichen Ausgaben von Kunden in jeder
Kundenregion?
•
Wie sind die mittelwertigen Ausgaben von Kunden in jeder
Kundenregion?
•
Wie ist die Standardabweichung der Kundenausgaben in jeder
Kundenregion?
•
Wie viel ist das 25. und 75. Perzentil an Kundenausgaben in jeder
Kundenregion?
Es gibt statistische Deskriptoren (Beschreibungen) zu Kunden in jeder
Kundenregion. Diese Art von Daten kann Ihnen helfen zu verstehen, wie
Kunden ihr Geld ausgeben.
Um die vorangegangenen Fragen zu beantworten, müssen Sie einen Satz an
einfachen Metriken basierend auf anderen Metriken erstellen. Diese
Metriken werden definiert unter Verwendung verschachtelter
Gruppenwertfunktionen.
1 Diese Metrik bestimmt die Anzahl an Kunden in jeder Region:
Count of Customers = Sum(Count(1) {~+, Customer+} )
{~+}
2 Diese Metrik bestimmt die durchschnittlichen Ausgaben von Kunden in
jeder Region:
a.Mean Revenue Per Customer = Avg(Sum(Revenue) {~+,
Customer+} ) {~+}
3 Diese Metrik bestimmt die mittelwertigen Ausgaben von Kunden in jeder
Region:
b.Median Revenue Per Customer = Median(Sum(Revenue)
{~+, Customer+} ) {~+}
96 Zusätzliche Beispiele zu Funktionen in Ausdrücken
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionen in MicroStrategy verstehen
1
4 Diese Metrik bestimmt die Standardabweichung an Kundenausgaben in
jeder Region:
e.StDev of Revenue Per Customer = Stdev(Sum(Revenue)
{~+, Customer+} ) {~+}
5 Diese Metrik bestimmt den Schwellenwert für das 25. Perzentil:
25th Percentile of Revenue Per Customer =
Percentile(Sum(Revenue) {~+, Customer+} , 0.25) {~+}
6 Diese Metrik bestimmt den Schwellenwert für das 75. Perzentil:
75th Percentile of Revenue Per Customer =
Percentile(Sum(Revenue) {~+, Customer+} , 0.75) {~+}
Erstellen Sie einen Bericht und platzieren Sie alle im Voraus beschriebenen
Metriken auf der Zeilenachse und platzieren Sie das Attribut
„Kundenregion“ (Customer Region) in der Spaltenachse. Führen Sie den
Bericht „Statistical Descriptors - Simple“, der nachfolgend dargestellt ist,
aus:
In diesem Bericht finden Sie Informationen zum Verhalten der
Kundenausgaben in jeder einzelnen Kundenregion. Die Kundenregion
„Nordwesten“ verfügt beispielsweise über die geringste Anzahl an Kunden,
aber die meisten Kunden in dieser Region geben mehr als jede andere
Region aus, wie dies an den größeren mittleren und mittelwertigen
Umsätzen pro Kunde gesehen werden kann. Dies kann hervorheben, dass es
lohnenswert ist, eine größere Kundenbasis in dieser Region zu erlangen. Der
ein bisschen geringere Wert für die Standardabweichung an Umsatz pro
Kunde in der Region „Nordwesten“ zeigt jedoch auch an, dass dieses
Ergebnis an der kleineren Stichprobengröße und einigen wenigen Kunden
liegen kann, die außergewöhnlich große Beträge ausgeben. Dieser Wert der
Standardabweichung hilft anzuzeigen, dass während eine Kampagne zur
Erhöhung der Kundenbasis in der Region weiterhin eine ansprechende Idee
ist, die Ergebnisse überwacht werden sollten, um festzulegen, ob die
Umsätze pro Kunde weiterhin höher liegen werden.
© 2014 MicroStrategy, Inc.
Zusätzliche Beispiele zu Funktionen in Ausdrücken
97
1
Funktionen in MicroStrategy verstehen
MicroStrategy: Einblick in Funktionen
Die für den Bericht „Statistical Descriptors - Simple“ erzeugte SQL ist wie
folgt:
Pass0 - Execution Duration: 00:00:00.00
create table ZZT42W71C95MD000 (
CUSTOMER_ID LONG,
WJXBFS1 LONG,
WJXBFS2 DOUBLE)
Pass1 - Execution Duration: 00:00:00.06
insert into ZZT42W71C95MD000
select a11.[CUSTOMER_ID] AS CUSTOMER_ID,
count(1.0) AS WJXBFS1,
sum(a11.[TOT_DOLLAR_SALES]) AS WJXBFS2
from [CUSTOMER_SLS] a11
group by a11.[CUSTOMER_ID]
Pass2 - Execution Duration: 00:00:00.09
select distinct pa11.[CUSTOMER_ID] AS CUSTOMER_ID,
a14.[CUST_REGION_ID] AS CUST_REGION_ID,
a15.[CUST_REGION_NAME] AS CUST_REGION_NAME0,
pa11.[WJXBFS1] AS WJXBFS1,
pa11.[WJXBFS2] AS WJXBFS2
from [ZZT42W71C95MD000] pa11,
[LU_CUSTOMER] a12,
[LU_CUST_CITY] a13,
[LU_CUST_STATE] a14,
[LU_CUST_REGION] a15
where pa11.[CUSTOMER_ID] = a12.[CUSTOMER_ID] and
a12.[CUST_CITY_ID] = a13.[CUST_CITY_ID] and
a13.[CUST_STATE_ID] = a14.[CUST_STATE_ID] and
a14.[CUST_REGION_ID] = a15.[CUST_REGION_ID]
Pass3 - Execution Duration: 00:00:00.00
[Analytical SQL calculated by the Analytical Engine:
select CUST_REGION_ID,
CUST_REGION_NAME0,
sum(WJXBFS1),
avg(WJXBFS2),
Median(WJXBFS2),
Stdev(WJXBFS2),
Percentile(WJXBFS2, 0.25),
Percentile(WJXBFS2, 0.75)
from [previous pass]
]
98 Zusätzliche Beispiele zu Funktionen in Ausdrücken
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionen in MicroStrategy verstehen
1
Pass4 - Execution Duration: 00:00:00.00
[Populate Report Data]
Pass5 - Execution Duration: 00:00:00.00
drop table ZZT42W71C95MD000
•
Die ersten zwei Schritte der SQL (Pass0 und Pass1) bereiten die Werte,
die in anderen Metriken verwendet werden, vor und berechnen diese.
Intelligence Server optimiert den Prozess durch Herausziehen nur einer
einzelnen Spalte an Umsatzdaten, auch wenn diese in verschiedenen
anderen Metriken verwendet werden.
•
In Pass2 und Pass3 bezieht Intelligence Server die Ergebnisse von Pass1,
um die anderen Metriken zu berechnen. In Pass3 agiert Intelligence
Server als eine In-Memory-Datenbank unter Verwendung der Werte von
Pass2, um die folgenden Gruppenwertfunktionen zu berechnen: Sum,
Avg (Durchschn.), Median, Stdev (Stdab)und Percentile (Perzentil).
•
Die verbleibenden Schritte bereiten den Bericht vor und legen die
temporären Tabellen ab.
Prognose-Beispiel
Der Bericht und die Berichtskomponenten in diesem Beispiel können im
MicroStrategy Tutorial-Projekt in folgendem Ordner gefunden werden:
MicroStrategy Tutorial\Öffentliche Objekte\Berichte\
MicroStrategy Plattformfunktionen\
Fortschrittliche Analyse\ Statistiken und Prognosen\
Prognoseerstellung
Wie wird zukünftiger Absatz basierend auf bestehenden
Absatzdaten prognostiziert?
Das MicroStrategy Tutorial-Projekt verfügt über Absatzdaten für mehrere
Jahre. Unter Verwendung dieser Daten können Sie möglichen Absatz für die
kommenden Jahre prognostizieren.
Um eine Absatzlinie für die erwarteten zukünftigen Absatzdaten
aufzuzeigen, wenden Sie lineare Extrapolationstechniken auf die
historischen Daten an. Lineare Extrapolation umfasst die Annahme, dass der
Trend der vergangenen Daten auf lineare Art fortfahren wird. Die Neigungsund Y-Intercept-Werte werden auf historischen Daten basierend berechnet
© 2014 MicroStrategy, Inc.
Zusätzliche Beispiele zu Funktionen in Ausdrücken
99
1
Funktionen in MicroStrategy verstehen
MicroStrategy: Einblick in Funktionen
und dieselbe Neigung und derselbe Y-Intercept werden angewendet, um die
Daten in die Zukunft auszuweiten.
Dies ist nur eine Art der Prognoseanalyse, die in MicroStrategy
vorgenommen werden kann. Es gibt zusätzliche MicroStrategy-Funktionen,
die andere Varianten der Berechnung einer Prognose von Werten bieten.
Informationen zu diesen Funktionen, wie diese Werte prognostizieren und
Beispiele zur Prognostizierung unter Verwendung dieser Funktionen finden
Sie unter:
•
ForecastV (Prognose, Vektoreingabe), Seite 390
•
GrowthV (Wachstum, Vektoreingabe), Seite 396
•
TrendV (Trend, Vektoreingabe), Seite 424
Um die Analyse auszuführen, erstellen Sie einen Satz an Metriken, die jede
der Komponenten in der Analyse berechnen, dann verwenden Sie diese
Metriken zusammen, um die abschließende Prognosemetrik zu erstellen.
1 Die Metrik, die Umsatzertrag auf der Ebene „Jahr“ berechnet, ist wie
folgt definiert:
Umsatz{Jahr} = Sum(Umsatz) {~+, Year+}
2 Die Metrik, die die Jahr-Elemente als eine Reihe von Ganzzahlen
ausdrückt, um die Analyse zu vereinfachen, ist wie folgt definiert:
YearNumber = RunningSum<SortBy= (Year@ID) >(Sum(1)
{~+, Year } )
3 Die Metrik, die die Neigung des Linienprodukts nach der Metrik „Umsatz
{Jahr}“ berechnet, ist wie folgt definiert:
SlopeMetric = Slope([Revenue {Year}], YearNumber) {~+,
!Year+}
4 Die Metrik, die den Y-Intercept des Linienprodukts nach der Metrik
„Umsatz {Jahr}“ berechnet, ist wie folgt definiert:
InterceptMetric = Intercept([Revenue {Year}],
YearNumber) {~+, !Year+}
100 Zusätzliche Beispiele zu Funktionen in Ausdrücken
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
1
Funktionen in MicroStrategy verstehen
5 Die abschließende Metrik kombiniert die drei vorhergehenden Metriken
in einem Prognosewert. Diese Formel folgt der Standardformel für eine
Linie: y = mx + b. Die Metrik ist wie folgt definiert:
Prognose = ((SlopeMetric * YearNumber) +
InterceptMetric)
Platzieren Sie die Metrik „Prognose“ in einem Bericht mit dem Attribut Jahr.
Es wird für alle verfügbaren Jahre eine Absatzprognose erstellt. Der
Prognosebericht (Diagramm) wird wie folgt angezeigt:
Die Absatzdaten für 2008, 2009 und 2010 sind tatsächlich aufgezeichnete
Werte und die Absatzdaten für 2011 sind eine lineare Extrapolation der
bestehenden Daten in die Zukunft.
weiterer Bericht im Prognoseerstellung-Ordner, Prognose
 Ein
(Tabelle), platziert die Metrik „Prognose“ für einen Vergleich entlang
der Metrik „Umsatz“. Dies erfordert jedoch die Verwendung von
Outer-Joins, um korrekt zu arbeiten. Das MicroStrategy Tutorial
umfasst Microsoft Access als dessen standardmäßige Datenbank;
damit der Bericht „Prognose (Tabelle)“ funktioniert, muss das
Tutorial-Warehouse in eine Datenbankplattform verschoben werden,
die Outer-Joins vollständig unterstützt.
© 2014 MicroStrategy, Inc.
Zusätzliche Beispiele zu Funktionen in Ausdrücken
101
1
Funktionen in MicroStrategy verstehen
MicroStrategy: Einblick in Funktionen
Die folgende SQL wird für den Bericht „Prognose (Diagramm) generiert:
Pass0 - Execution Duration: 00:00:00.20
create table ZZT16JMSID1MD000 (
YEAR_ID SHORT,
CATEGORY_ID SHORT,
WJXBFS1 DOUBLE)
Pass1 - Execution Duration: 00:00:00.10
insert into ZZT16JMSID1MD000
select a11.[YEAR_ID] AS YEAR_ID,
a11.[CATEGORY_ID] AS CATEGORY_ID,
a11.[TOT_DOLLAR_SALES] AS WJXBFS1
from [YR_CATEGORY_SLS] a11
Pass2 - Execution Duration: 00:00:00.23
select a12.[YEAR_ID] AS YEAR_ID,
a11.[CATEGORY_ID] AS CATEGORY_ID,
1.0 AS WJXBFS1
from [LU_CATEGORY] a11,
[LU_YEAR] a12
Pass3 - Execution Duration: 00:00:00.00
create table ZZT3M2QSNWDMD001 (
YEAR_ID SHORT,
CATEGORY_ID SHORT,
WJXBFS1 DOUBLE)
Pass4 - Execution Duration: 00:00:00.00
[Analytical SQL calculated by the Analytical Engine:
select YEAR_ID,
CATEGORY_ID,
RunningSum<SortBy= ([YEAR_ID])>(WJXBFS1)
from [previous pass]
]
Pass5 - Execution Duration: 00:00:00.00
insert into ZZT3M2QSNWDMD001 values (2008, 1, 1)
Pass6 - Execution Duration: 00:00:00.00
create table ZZTDMBESMXPOJ002 (
YEAR_ID SHORT,
CATEGORY_ID SHORT)
Pass7 - Execution Duration: 00:00:00.00
insert into ZZTDMBESMXPOJ002
102 Zusätzliche Beispiele zu Funktionen in Ausdrücken
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionen in MicroStrategy verstehen
1
select pa11.[YEAR_ID] AS YEAR_ID,
pa11.[CATEGORY_ID] AS CATEGORY_ID
from [ZZT16JMSID1MD000] pa11
Pass8 - Execution Duration: 00:00:00.00
insert into ZZTDMBESMXPOJ002
select pa11.[YEAR_ID] AS YEAR_ID,
pa11.[CATEGORY_ID] AS CATEGORY_ID
from [ZZT3M2QSNWDMD001] pa11
Pass9 - Execution Duration: 00:00:00.00
create table ZZT9MCAB4STOD003 (
YEAR_ID SHORT,
CATEGORY_ID SHORT)
Pass10 - Execution Duration: 00:00:00.00
insert into ZZT9MCAB4STOD003
select distinct pa11.[YEAR_ID] AS YEAR_ID,
pa11.[CATEGORY_ID] AS CATEGORY_ID
from [ZZTDMBESMXPOJ002] pa11
Pass11 - Execution Duration: 00:00:00.00
select pa11.[YEAR_ID] AS YEAR_ID,
pa11.[CATEGORY_ID] AS CATEGORY_ID,
pa12.[WJXBFS1] AS WJXBFS1,
pa13.[WJXBFS1] AS WJXBFS2
from [ZZT9MCAB4STOD003] pa11,
[ZZT16JMSID1MD000] pa12,
[ZZT3M2QSNWDMD001] pa13
where pa11.[CATEGORY_ID] = pa12.[CATEGORY_ID] and
pa11.[YEAR_ID] = pa12.[YEAR_ID] and
pa11.[CATEGORY_ID] = pa13.[CATEGORY_ID] and
pa11.[YEAR_ID] = pa13.[YEAR_ID]
Pass12 - Execution Duration: 00:00:00.00
create table ZZTMYCAAR65MD004 (
CATEGORY_ID SHORT,
WJXBFS1 DOUBLE,
WJXBFS2 DOUBLE)
Pass13 - Execution Duration: 00:00:00.00
[Analytical SQL calculated by the Analytical Engine:
select CATEGORY_ID,
Slope(WJXBFS1, WJXBFS2),
Intercept(WJXBFS1, WJXBFS2)
from [previous pass]
© 2014 MicroStrategy, Inc.
Zusätzliche Beispiele zu Funktionen in Ausdrücken
103
1
Funktionen in MicroStrategy verstehen
MicroStrategy: Einblick in Funktionen
]
Pass14 - Execution Duration: 00:00:00.00
insert into ZZTMYCAAR65MD004 values (1,
58938,0812500116, 585341,077083335)
Pass15 - Execution Duration: 00:00:00.04
select pa11.[CATEGORY_ID] AS CATEGORY_ID,
a13.[CATEGORY_DESC] AS CATEGORY_DESC0,
pa11.[YEAR_ID] AS YEAR_ID,
(IIF(ISNULL((pa12.[WJXBFS1] * pa11.[WJXBFS1])), 0,
(pa12.[WJXBFS1] * pa11.[WJXBFS1])) +
IIF(ISNULL(pa12.[WJXBFS2]), 0, pa12.[WJXBFS2])) AS
WJXBFS1
from [ZZT3M2QSNWDMD001] pa11,
[ZZTMYCAAR65MD004] pa12,
[LU_CATEGORY] a13
where pa11.[CATEGORY_ID] = pa12.[CATEGORY_ID] and
pa11.[CATEGORY_ID] = a13.[CATEGORY_ID]
Pass16 - Execution Duration: 00:00:00.00
[Populate Report Data]
Pass17 - Execution Duration: 00:00:00.00
drop table ZZT16JMSID1MD000
Pass18 - Execution Duration: 00:00:00.00
drop table ZZT3M2QSNWDMD001
Pass19 - Execution Duration: 00:00:00.00
drop table ZZTDMBESMXPOJ002
Pass20 - Execution Duration: 00:00:00.00
drop table ZZT9MCAB4STOD003
Pass21 - Execution Duration: 00:00:00.00
drop table ZZTMYCAAR65MD004
•
Pass0 und Pass1 berechnen die Metrik „Umsatz {Jahr}“.
•
Pass2 berechnet den inneren Teil der Metrik „YearNumber“ und weist
dabei die Ganzzahl 1 auf jedes verfügbare Jahr in der Suchtabelle
LU_YEAR zu. Beachten Sie, dass diese Metrik durch Hinzufügung von
Jahr-Dimensionalität definiert wurde, wobei Filterung auf „Keine“
eingestellt wurde. Dies zwingt die Metrik in ihren eigenen SQL-Schritt
104 Zusätzliche Beispiele zu Funktionen in Ausdrücken
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionen in MicroStrategy verstehen
1
(Pass), um sicherzustellen, dass alle Jahre in der Suchtabelle nummeriert
werden, und nicht nur die Jahre mit Daten in der Fakttabelle.
•
Passes13 bis 14 berechnen die Metriken „YearNumber“, „SlopeMetric“
und „InterceptMetric“. Intelligence Server führt die Berechnungen
basierend auf den Daten in der temporären Tabelle aus Pass0, Pass1 und
Pass2 aus. Werte werden berechnet und zurück in die temporären
Tabellen eingefügt.
•
In Pass15 wird die Metrik „Prognose“ (Forecast) basierend auf den
Informationen aus allen vorherigen Berechnungen berechnet. Die
Berechnung mx+b wird als Teil der SQL-Anweisung ausgeführt.
•
Die verbleibenden Schritte bereiten den Bericht vor und legen die
temporären Tabellen ab.
© 2014 MicroStrategy, Inc.
Zusätzliche Beispiele zu Funktionen in Ausdrücken
105
1
Funktionen in MicroStrategy verstehen
106 Zusätzliche Beispiele zu Funktionen in Ausdrücken
MicroStrategy: Einblick in Funktionen
© 2014 MicroStrategy, Inc.
2
2.
STANDARD-FUNKTIONEN
Einführung
Die Standard-Funktionen in diesem Kapitel reichen von einfachen
Vorgängen wie Sum und Product bis hin zu internen Funktionen, die es
Ihnen ermöglichen, Ihre eigenen Metriken, Fakten und Filter zu definieren.
Als Satz genommen, bieten sie ein leistungsstarkes Toolset für die
Durchführung allgemeiner mathematischer Berechnungen, Gruppierung
von Daten, Untersuchung von Korrelation, Validierung von Daten und der
Formatierung von Berichtsinformationen für die Anzeige.
Die folgenden Kategorien an Funktionen werden abgedeckt:
•
Grundfunktionen, Seite 108
•
Datums- und Uhrzeitfunktionen, Seite 137
•
Interne Funktionen, Seite 150
•
NULL/Null Funktionen, Seite 167
•
OLAP-Funktionen, Seite 169
•
Rank- und NTile-Funktionen, Seite 231
•
String-Funktionen, Seite 251
© 2014 MicroStrategy, Inc.
107
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
Jeder Abschnitt in diesem Kapitel beschreibt eine Funktionskategorie und
zeigt eine Liste an Funktionen innerhalb jeder Kategorie. Jeder Abschnitt
zeigt auch die notwendigen Daten, um jede einzelne Funktion zu verstehen
und zu implementieren. Die für jede Funktion bereitgestellten
Informationen umfassen
•
Eine Erläuterung der durch die Funktion zurückgegebenen Daten
•
Die Syntax der Funktion, einschließlich Funktionsname, verfügbare
Parameter, die Voreinstellungen der Parametereinstellung und die Typen
an Daten, die mit dieser Funktion verwendet werden können
•
Der mathematische Ausdruck, der genau zeigt, wie die Berechnung in
MicroStrategy definiert ist (sofern zutreffend)
•
Hinweise zur Verwendung, die jedwede Fehlerbedingungen, ungültige
Datentypen oder Schlüsselinformationen beschreiben, die man vor der
Verwendung der Funktion kennen sollte (sofern zutreffend)
•
Ein Beispiel der Funktion in der Anwendung; dabei kann es sich
entweder um ein Berichtsbeispiel oder eine einfache Textbeschreibung
der zurückgegebenen Daten handeln basierend auf der angegebenen
Eingabe
 Beachten Sie Folgendes:
•
Die Berichtsbeispiele in diesem Abschnitt verwenden Objekte und
Daten, die im MicroStrategy Tutorial gefunden werden können.
•
Unter Anhang A, MicroStrategy und Datenbankunterstützung
für Funktionen, finden Sie eine Liste der Datenbanken und
Funktionen, die sie unterstützen.
Grundfunktionen
Diese sind grundlegende mathematische Funktionen wie „Durchschn.“
(Avg), „Größte“ (Greatest), „Kleinste“ (Least), „Max“, „Min“ usw. und sie
gehören zu den am häufigsten verwendeten Funktionen.
Add
Gibt die Summe von zwei oder mehr Werten zurück. Die Funktion Add
unterscheidet sich von der Funktion Sum (siehe Sum (Summe), Seite 132),
108 Grundfunktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
2
Standard-Funktionen
die die Summe von Werten in einer einzelnen Werteliste zurückgibt. Add
kann mehrere Metriken als Eingaben nehmen und die Werte der Metriken
addieren.
Sie können diese Metriktypen auch erstellen, indem Sie den Plus-Operator
(siehe Plus (+), Seite 270) anstelle der Add-Funktion verwenden.
Syntax
Add(Argument1, Argument2,..., ArgumentN)
Wobei gilt:
Bei den Argumenten muss es sich um Metriken oder Konstanten handeln.
Beispiel
Sie können die Funktion Add verwenden, um die Summe in Bezug stehender
Metriken zurückzugeben. Im nachfolgend gezeigten Bericht verwendet die
Metrik „Total Paid Compensation“ die Formel Add([Paid Bonus],[Paid
Salary]), um die gesamte jedem Mitarbeiter gezahlte Entlohnung
zurückzugeben. Dieser Bericht wurde im MicroStrategy Human Resources
Analysis Module erstellt.
© 2014 MicroStrategy, Inc.
Grundfunktionen
109
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
Average
Average erstellt eine Summe eines Satzes an Werten und dividiert diese
Summe durch die Anzahl an Werten im Satz. Dies gibt den Durchschnitt
(auch als arithmetisches Mittel bekannt) für den Satz an Werten zurück.
Die Funktion Average unterscheidet sich von der Funktion Avg (siehe Avg
(Durchschnitt), Seite 110), die den Durchschnitt von Werten in einer
einzelnen Werteliste zurückgibt. Die Funktion Average kann mehrere
Metriken als Eingaben verwenden und den Durchschnitt der Werte der
Metriken berechnen. Sie können diese Funktion verwenden, um den
Durchschnitt von zwei oder mehr Metriken in einem Bericht zu berechnen
und anzuzeigen.
Syntax
Average(Argument1, Argument2,..., ArgumentN)
Wobei:
Bei den Argumenten muss es sich um Metriken oder Konstanten handeln.
Avg (Durchschnitt)
Avg berechnet die Summe einer einzelnen Werteliste und dividiert das
Ergebnis durch die Anzahl an Werten in der Liste. Dies gibt den
Durchschnitt (arithmetisches Mittel) der gelisteten Werte zurück.
Avg wird oft verwendet, um Zwischensummen und Metriken basierend auf
Faktdaten zu erstellen. Dies ist eine Gruppenwertfunktion.
Syntax
Avg<Distinct, FactID, UseLookupForAttributes>(Argument)
Wobei:
•
Argument ist ein Attribut, ein Fakt oder eine Metrik, die eine Liste mit
Zahlenwerten darstellt.
•
Distinct ist ein WAHR/FALSCH-Parameter (true/false), der es Ihnen
gestattet, Berechnungen mit allen Elementen in einer Liste oder nur mit
den eindeutigen Werten auszuführen.
110 Grundfunktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Standard-Funktionen
2
•
FactID ist ein Parameter, der eine Berechnung an einer Fakttabelle
erzwingt, die den ausgewählten Fakt enthält.
•
UseLookupForAttributes ist ein TRUE/FALSE-Parameter, der
verwendet werden kann, wenn eine Aggregation eines Attributs
durchgeführt wird. Die Funktion Count (Zählung) wird am häufigsten
zur Aggregation von Attributen verwendet. Informationen zu diesem
Parameter, einschließlich eines Beispiels, diesen bei der Funktion Count
(Zählung) zu verwenden, finden Sie unter Count, Seite 112.
Hinweise zur Verwendung
Die Avg-Funktion ignoriert NULL-Werte, verwendet aber Null-Werte in
ihrer Berechnung.
Beispiel
Beispiel 1: In diesem einfachen Beispiel wird der Durchschnitt einer
Werteliste, die die Werte (4, 9, 2, 9) enthält, wie folgt berechnet:
(4+9+2+9)/4 = 6
Beispiel 2: Dieser Bericht bezieht das durchschnittliche Gehalt für
Mitarbeiter in jeder Region. Der Bericht enthält die Attribute „Region“,
„Mitarbeiter“ (Employee) und „Gehalt“ (Salary) wie auch die Metrik
„Average Salary“ (Durchschnitt Gehalt). Ein Berichtsfilter begrenzt die
angezeigten Regionen auf „Nordosten“ und „Südosten“. Die Metrik „Average
Salary“ ist wie folgt definiert: Avg(Salary){Region}
Die Funktion summiert alle Gehälter innerhalb einer Region und dividiert
durch die Anzahl an Werten, was zum regionalen durchschnittlichen Gehalt
führt.
© 2014 MicroStrategy, Inc.
Grundfunktionen
111
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
Weitere Beispiele zur Verwendung der Avg-Funktion finden Sie unter
Beispiel 1: Transformierter Fakt, Seite 7, und Beispiel 2: Zusammengesetzte
Metrik, Seite 8, wie auch unter Beispiel 1: Durchschnitt, Seite 9.
Count
Count gibt die Anzahl an Elementen in einer Liste an Werten zurück. Dies
ist eine Gruppenwertfunktion.
Syntax
Count<Distinct, FactID, UseLookupForAttributes, Null>
(Argument)
Wobei:
•
Argument ist ein Attribut, ein Fakt oder eine Metrik, die eine Liste mit
Zahlenwerten darstellt.
•
Distinct ist ein WAHR/FALSCH-Parameter (true/false), mit dem Sie alle
Elemente in einer Liste oder nur die einmaligen Elemente zählen können.
•
FactID ist ein Parameter, der eine Berechnung an einer Fakttabelle
erzwingt, die den ausgewählten Fakt enthält.
•
UseLookupForAttributes ist ein TRUE/FALSE-Parameter, der
verwendet werden kann, wenn eine Aggregation eines Attributs
durchgeführt wird:


Stellen Sie diesen Parameter auf WAHR, wird die Aggregation für den
eindeutigen Satz an Attributelementen ausgeführt, ausschließlich
jedweder Duplikate, die durch zusätzliche Attribute im Bericht
verursacht werden.
Stellen Sie diesen Parameter auf FALSCH, wird die Aggregation für
alle Elemente eines Attributs ausgeführt, einschließlich der
Duplikatelemente, die durch Anzeige zusätzlicher Attribute in einem
Bericht eingeschlossen werden können.
Ein Beispiel dazu, wie dieser Parameter zu verwenden ist, finden Sie
unter Durchführen von Zählungen an Attributen, Seite 113.
Beispiel
Dieses Beispiel erstellt einen Bericht, der die Zählung an Mitarbeitern in
jeder Region berechnet. Der Bericht beinhaltet die Attribute „Region“ und
112 Grundfunktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
2
Standard-Funktionen
„Mitarbeiter“ und die Metrik „# der Mitarbeiter“. Ein Berichtsfilter begrenzt
die angezeigten Regionen auf „Mitte“, „Süden“, „Südosten“ und
„Südwesten“. Die Metrik „# der Mitarbeiter“ ist wie folgt definiert:
Count(Mitarbeiter){Region, ~}.
Die Funktion zählt jeden Eintrag innerhalb einer Region und gibt die letzte
Zahl in der Zählung zurück.
Durchführen von Zählungen an Attributen
Während die meisten Funktionen häufig mit Fakten und Metriken
verwendet werden, wird die Funktion Count häufig verwendet, um die
Anzahl an Elementen für ein Attribut zu zählen. Der folgende Bericht zeigt
© 2014 MicroStrategy, Inc.
Grundfunktionen
113
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
beispielsweise den Kundenumsatz für jeden Artikel, den die Kunden gekauft
haben.
Dieser Bericht verwendet auch zwei abgeleitete Metriken, um die folgenden
Zählungsinformationen anzuzeigen:
•
Anzahl an Kunden: Diese abgeleitete Metrik zeigt die Kundenzählung.
Der Ausdruck, der verwendet wird, um die abgeleitete Metrik zu
definieren, ist Count<UseLookupForAttributes=
True>(Customer){}. Durch Definieren des Parameters
UseLookupForAttributes=True ignoriert die Funktion Count
jedwede mehrfachen Auflistungen von jedem Attributelement „Kunde“.
Im vorhergehend angezeigten Bericht wird jeder separate Artikel
ignoriert und nur die eindeutigen Attributelemente für „Kunde“ werden
gezählt.
•
Anzahl der Käufen von Kunden: Diese abgeleitete Metrik zeigt die
Zählung von Käufen von Kunden. Der Ausdruck, der verwendet wird, um
die abgeleitete Metrik zu definieren, ist
Count<UseLookupForAttributes=False>(Customer){}. Durch
Definieren des Parameters UseLookupForAttributes=False zählt
die Funktion Count jedwede Auflistung des Attributelements „Kunde“.
Im vorausgehend dargestellten Bericht wird jeder einzelne Artikel
gezählt, was eine Zählung der Käufe des Kunden ergibt.
Informationen zum Erstellen von abgeleiteten Metriken, zusammen mit
anderen OLAP-Services-Funktionen, finden Sie im OLAP Services Guide.
114 Grundfunktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
2
Standard-Funktionen
First
Liefert das Ergebnis einer Aggregation, die auf eine Reihe von Zeilen
angewendet wird, die als erste in einer bestimmten Reihenfolge rangieren.
Dies ist eine Gruppenwert-Funktion, die die SortBy-Funktion der
OLAP-Funktionen gemeinsam verwendet.
Syntax
First<FactID, SortBy>(Argument)
Wobei:
•
Argument ist ein Attribut, ein Fakt oder eine Metrik, die eine Liste mit
Zahlenwerten darstellt.
•
FactID ist ein Parameter, der eine Berechnung an einer Fakttabelle
erzwingt, die den ausgewählten Fakt enthält.
•
SortBy ist ein Parameter, mit dem Sie das Attribut oder die Metrik
definieren können, nach der die Daten sortiert werden sollen.
Beispiel
Die Funktion „First“ (Erste) wird oft verwendet, um Zwischensummen zu
definieren. In diesem Beispiel definiert die Funktion „First“ die
Zwischensumme für die Metrik „Erhaltene Einheiten“ und gibt die
erhaltenen Einheiten für das erste Quartal zurück, das einen Wert in 2003
enthält. Der Ausdruck definiert die Zwischensumme wie folgt:
First<SortBy= (Day, Month, Quarter, Year) >([Units
Received]){@}
© 2014 MicroStrategy, Inc.
Grundfunktionen
115
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
Argument ist die Metrik, auf die die Zwischensumme angewendet wird.
Anleitungen zur Erstellung und Anwendung von
 Detaillierte
benutzerdefinierten Zwischensummen finden Sie im MicroStrategy
Handbuch zur erweiterten Berichterstattung.
GeoMean (geometrischer Mittelwert)
Diese Funktion kann verwendet werden, um den Durchschnitt einer Reihe
von Werten zu ermitteln, die zu einem Produkt beitragen. Während die
Funktion Avg verwendet wird, um das arithmetische Mittel für einen Satz an
Werten zu finden, die zu einer Summe beitragen, kann GeoMean verwendet
werden, um die durchschnittliche Wachstumsrate für einen Zinseszins mit
variablen Raten festzulegen.
Diese Funktion nimmt das Produkt eines Satzes an Werten der Größe N und
gibt die N-fache Wurzel des Ergebnisses zurück (auch als geometrisches
Mittel bekannt). GeoMean ist eine Gruppenwertfunktion.
Syntax
GeoMean <FactID>(Argument)
116 Grundfunktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
2
Standard-Funktionen
Wobei:
•
Argument ist ein Attribut, ein Fakt oder eine Metrik, die eine Liste mit
Zahlenwerten darstellt.
•
FactID ist ein Parameter, der eine Berechnung an einer Fakttabelle
erzwingt, die den ausgewählten Fakt enthält.
Ausdruck
GM y = n y 1 y 2 y 3 y n
Hinweise zur Verwendung
Diese Funktion gibt einen Fehler zurück, falls der Wert in der Werteliste
negativ ist.
Beispiel
Nehmen Sie an, dass Sie über eine Investition verfügen, die im ersten Jahr
10%, im zweiten Jahr 60% und im dritten Jahr 20% erwirtschaftet, und Sie
möchten die Frage „Wie ist die durchschnittliche Verzinsung?“ beantworten.
Sie möchten die Avg-Funktion nicht verwenden, um das arithmetische Mittel
zu beziehen, da diese Zahlen zeigen, dass im ersten Jahr Ihre Investition mit
1,10, im zweiten Jahr mit 1,60 und im dritten Jahr mit 1,20 multipliziert
wurde. Der Durchschnitt ist das geometrische Mittel dieser drei Zahlen. Dies
kann verstanden werden als Suche nach einer Konstanten, die Sie mit der
Investition eines jeden Jahres multiplizieren und dasselbe Ergebnis
bekommen können, wie wenn Sie das erste Jahr mit 1,10, das zweite Jahr mit
1,60 und so weiter multiplizieren würden. Die Konstante ist das
geometrische Mittel.
(1,10 * 1,60 * 1,20)1/3 = 1,283
Das geometrische Mittel ist 1,283, damit ist die durchschnittliche Verzinsung
rund 28%.
Greatest (Größte)
Gibt den größeren von zwei oder mehr Werten zurück. Die Funktion
Greatest unterscheidet sich von der Funktion Max, die den größten Wert in
einer einzelnen Werteliste liefert. Greatest kann jedoch mehrere Listen als
Eingabe verarbeiten und die Elemente der Listen vergleichen. Dies wird für
Vergleiche zwischen Metriken verwendet.
© 2014 MicroStrategy, Inc.
Grundfunktionen
117
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
Syntax
Greatest(Argument1, Argument2,..., ArgumentN)
Wobei:
Bei den Argumenten muss es sich um Metriken handeln.
Beispiel
Dieses einfache Beispiel zeigt, wie Daten durch die Funktion „Greatest“
zurückgegeben werden.
Bei zwei gegebenen Wertelisten vergleicht die Funktion die Werte an jeder
Position in der Liste und gibt eine Liste zurück, die die höchsten Zahlenwerte
von jeder Position zurückgibt.
Liste 1
Liste 2
Ergebnisliste
21
50
50
18
3
18
42
22
42
30
6
30
7
20
20
Last (Letzte)
Die Funktion Last gibt den letzten Wert in einer sortierten Reihe von
Werten zurück. Sie wird oft verwendet, um Zwischensummen zu definieren,
wie dies im folgenden Beispiel dargestellt ist. Dies ist eine
Gruppenwertfunktion.
Syntax
Last<FactID, SortBy>(Argument)
Wobei:
•
Argument ist ein Attribut, ein Fakt oder eine Metrik, die eine Liste mit
Zahlenwerten darstellt.
•
FactID ist ein Parameter, der eine Berechnung an einer Fakttabelle
erzwingt, die den ausgewählten Fakt enthält.
118 Grundfunktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
•
Standard-Funktionen
2
SortBy ist ein Parameter, mit dem Sie das Attribut oder die Metrik
definieren können, nach der die Daten sortiert werden sollen.
Beispiel
In diesem Beispiel wird „Last“ in der Zwischensumme für die Metrik „End on
Hand“ (Endbestand) verwendet und gibt die gesamten Artikel im Bestand im
letzten Quartal von 2003 zurück. Der Zwischensummenausdruck ist wie
folgt definiert:
Last<SortBy= (Day, Month, Quarter, Year) >(End on Hand)
{@ }
Anleitungen zur Erstellung und Anwendung von
 Detaillierte
benutzerdefinierten Zwischensummen finden Sie im MicroStrategy
Handbuch zur erweiterten Berichterstattung.
© 2014 MicroStrategy, Inc.
Grundfunktionen
119
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
Least (Kleinste)
Diese Funktion gibt den kleineren von zwei oder mehreren Werten zurück.
Die Funktion Least unterscheidet sich von der Funktion Min, die den
kleinsten Wert in einer einzelnen Werteliste liefert. Least kann mehrere
Listen als Eingabe verarbeiten und die Elemente der Liste vergleichen. Dies
wird für Vergleiche zwischen Metriken verwendet. Dies ist eine
Einzelwert-Funktion.
Syntax
Least(Argument1, Argument2,..., ArgumentN)
Wobei:
Bei den Argumenten muss es sich um Metriken handeln.
Beispiel
Dieses einfache Beispiel zeigt, wie Daten durch die Funktion „Least“
zurückgegeben werden.
Bei zwei gegebenen Wertelisten vergleicht die Funktion die Werte an jeder
Position in den Listen und gibt eine Liste der kleinsten Werte von jeder
Position zurück.
Liste 1
Liste 2
Ergebnisliste
21
50
21
18
3
3
42
22
22
30
6
6
7
20
7
Max (Maximum)
Max gibt den größten Wert in einer Liste an Werten zurück. Dies kann zum
Beispiel in einer Liste mit Preisen verwendet werden, um die maximalen
Kosten eines Artikels zu bestimmen. Dies ist eine Gruppenwertfunktion.
120 Grundfunktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
2
Standard-Funktionen
Vergleichen der höchsten Werte in mehreren Listen an Werten
 Zum
verwenden Sie die Funktion Greatest.
Syntax
Max <FactID, UseLookupForAttributes>(Argument)
Wobei:
•
Argument ist ein Attribut, ein Fakt oder eine Metrik, die eine Liste mit
Zahlenwerten darstellt.
•
FactID ist ein Parameter, der eine Berechnung an einer Fakttabelle
erzwingt, die den ausgewählten Fakt enthält.
•
UseLookupForAttributes ist ein TRUE/FALSE-Parameter, der
verwendet werden kann, wenn eine Aggregation eines Attributs
durchgeführt wird. Die Funktion Count (Zählung) wird am häufigsten
zur Aggregation von Attributen verwendet. Informationen zu diesem
Parameter, einschließlich eines Beispiels, diesen bei der Funktion Count
(Zählung) zu verwenden, finden Sie unter Count, Seite 112.
Beispiel
Dieses Beispiel stellt einen Bericht dar, der den Kostenbereich an Artikeln
innerhalb einer Unterkategorie anzeigt. Die Funktion „Max“ wird verwendet,
um die höchsten Kosten eines Artikels innerhalb einer Unterkategorie zu
bestimmen. Die Metrik, Maximum Stückkosten, ist wie folgt definiert:
Maximum([Unit Cost]) {~}
© 2014 MicroStrategy, Inc.
Grundfunktionen
121
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
Die Metrik wird in einen Bericht mit den Attributen „Kategorie“ und
„Unterkategorie“ und der Metrik „Minimum Stückkosten“ platziert. Der sich
ergebende Bericht sieht folgendermaßen aus:
Median
Median gibt den Wert in der Mitte eines Satzes an gelisteten Werten zurück.
Das Ergebnis wird größer als die Hälfte der Werte in der Liste und kleiner als
die andere Hälfte sein. Der Median kann als eine Alternative zum
arithmetischen Mittel verwendet werden, wenn Werte gehandhabt werden,
die nicht gleichmäßig verteilt sind oder Ausreißer enthalten. Dies ist eine
Gruppenwertfunktion.
Syntax
Median <FactID>(Argument}
122 Grundfunktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Standard-Funktionen
2
Wobei:
•
Argument ist ein Attribut, ein Fakt oder eine Metrik, die eine Liste mit
Zahlenwerten darstellt.
•
FactID ist ein Parameter, der eine Berechnung an einer Fakttabelle
erzwingt, die den ausgewählten Fakt enthält.
Hinweise zur Verwendung
Diese Funktion stellt eine Postions-Maßzahl bereit: Der zurückgegebene
Wert hat eine relative Position in Bezug auf andere Werte in der Liste.
„Mode“ ist eine weitere Funktion, die eine Positions-Maßzahl bereitstellt.
Beispiel
Dieses Beispiel zeigt einen erstellten Bericht, um den mittleren Wert des
Alters von Mitarbeitern innerhalb einer jeden Region zu beziehen. Der
Bericht umfasst die Attribute „Region“, „Mitarbeiter“ und „Mitarbeiteralter“
und die Metrik „Median Alter“. Ein Berichtsfilter begrenzt die angezeigten
Regionen auf „Mittlere Atlantikküste“, „Nordosten“ und „Südosten“. Die
Metrik „Median Alter“ ist wie folgt definiert:
Median([Employee Age){Region,~}
Die Funktion wertet die Liste an Mitarbeiteralter innerhalb einer Region aus
und wählt einen Wert in der Mitte der Werteliste.
© 2014 MicroStrategy, Inc.
Grundfunktionen
123
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
Ein weiteres Beispiel zur Verwendung der Funktion „Median“ finden Sie
unter Beispiel 2: Median, Seite 9.
Min (Minimum)
Min gibt den niedrigsten Wert in einer Liste an Werten zurück. Dies kann
zum Beispiel in einer Liste mit Preisen verwendet werden, um die minimalen
Kosten eines Artikels zu bestimmen. Dies ist eine Gruppenwertfunktion.
Vergleichen der niedrigsten Werte in mehreren Listen an Werten
 Zum
verwenden Sie die Funktion Least.
Syntax
Min <FactID, UseLookupForAttributes>(Argument)
Wobei:
•
Argument ist ein Attribut, ein Fakt oder eine Metrik, die eine Liste mit
Zahlenwerten darstellt.
•
FactID ist ein Parameter, der eine Berechnung an einer Fakttabelle
erzwingt, die den ausgewählten Fakt enthält.
•
UseLookupForAttributes ist ein TRUE/FALSE-Parameter, der
verwendet werden kann, wenn eine Aggregation eines Attributs
durchgeführt wird. Die Funktion Count (Zählung) wird am häufigsten
zur Aggregation von Attributen verwendet. Informationen zu diesem
Parameter, einschließlich eines Beispiels, diesen bei der Funktion Count
(Zählung) zu verwenden, finden Sie unter Count, Seite 112.
Beispiel
Dieses Beispiel stellt einen Bericht dar, der den Kostenbereich an Artikeln
innerhalb einer Unterkategorie anzeigt. Die Funktion „Min“ wird verwendet,
um die kleinsten Kosten eines Artikels innerhalb einer Unterkategorie zu
bestimmen. Die Metrik „Minimum Stückkosten“ ist wie folgt definiert:
Minimum([Unit Cost]) {~}
124 Grundfunktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Standard-Funktionen
2
Die Metrik wird in einen Bericht mit den Attributen „Kategorie“ und
„Unterkategorie“ und der Metrik „Maximum Stückkosten“ platziert.
Mode
Gibt den am häufigsten auftretenden Wert in einer bestimmten Liste zurück.
Dies ist eine Gruppenwertfunktion.
Syntax
Mode <FactID, IsRemovable>(Argument)
Wobei:
•
FactID ist ein Parameter, der eine Berechnung an einer Fakttabelle
erzwingt, die den ausgewählten Fakt enthält.
© 2014 MicroStrategy, Inc.
Grundfunktionen
125
2
Standard-Funktionen
•
MicroStrategy: Einblick in Funktionen
IsRemovable ist ein Parameter, der festlegt, ob der Mode (Modus) eines
einzelnen Werts diesen Wert oder einen NULL-Wert zurückgibt, wie dies
im Folgenden beschrieben ist:


IsRemovable=True gibt den einzelnen Wert als das Ergebnis der
Funktion Mode zurück. Zum Beispiel, Mode<IsRemovable=
True>(4) würde den Wert 4 zurückgeben.
IsRemovable=False gibt einen NULL-Wert als das Ergebnis der
Funktion Mode zurück, wenn ein einzelner Wert angegeben wird.
Zum Beispiel, Mode<IsRemovable=False>(4) würde NULL
zurückgeben.
Werden in der Mode-Funktion mehrere Werte bereitgestellt, hat der
Parameter IsRemovable keine Auswirkung auf die Funktion Mode.
•
Argument ist ein Attribut, ein Fakt oder eine Metrik, die eine Liste mit
Zahlenwerten darstellt.
Hinweise zur Verwendung
•
Diese Funktion stellt eine Positions-Maßzahl bereit: Der zurückgegebene
Wert hat eine relative Position in Bezug auf andere Werte in der Liste.
„Median“ ist eine weitere Funktion, die eine Positions-Maßzahl
bereitstellt.
•
Gibt eine NULL zurück, wenn keine wiederkehrenden Werte im Bereich
oder der Liste vorhanden sind.
Beispiel
Dieses Beispiel zeigt einen Bericht, der den Modus der Stückkosten für
Artikel in einer Unterkategorie bezieht. Der Bericht gibt die am häufigsten
wiederholten Stückkosten innerhalb der verschiedenen Unterkategorien
zurück und in den Fällen von „Elektronik“, „TVs“, und „Videoausrüstung“
gibt er einen NULL-Wert zurück, da es keine sich wiederholenden
Stückkostenwerte dafür gibt. Der Bericht enthält die Attribute „Kategorie“
und „Unterkategorie“ und die Metrik „Modus Stückkosten“. Ein
Berichtsfilter begrenzt die angezeigten Kategorien auf „Bücher“ und
„Elektronik“. Die Metrik „Modus Stückkosten“ ist wie folgt definiert:
Mode([Unit Cost])
vorausgehend aufgelistete Formel verwendet den Fakt „Unit Cost“
 Die
(Stückkosten) eher denn die Metrik „Unit Cost“.
126 Grundfunktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
2
Standard-Funktionen
Multiply (Multiplizieren)
Multiply gibt das Produkt von zwei oder mehreren Werten zurück. Diese
Funktion unterscheidet sich von der Funktion Product (siehe Product
(Produkt), Seite 128), die das Produkt von Werten in einer einzelnen
Werteliste zurückgibt. Die Funktion Multiply kann mehrere Metriken als
Eingaben verwenden und die Werte der Metriken multiplizieren.
Sie können diese Metriktypen auch erstellen, indem Sie den Mal-Operator
(siehe Mal (*), Seite 268) anstelle der Funktion Multiply verwenden.
Syntax
Multiply(Argument1, Argument2,..., ArgumentN)
Wobei:
Bei den Argumenten muss es sich um Metriken oder Konstanten handeln.
Beispiel
Im nachfolgend angezeigten Bericht verwendet die Metrik „Unit Profit“
(Stückgewinn) die Formel Multiply([Unit Price],[Units Sold]) ,
© 2014 MicroStrategy, Inc.
Grundfunktionen
127
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
um den Umsatz für jeden Artikel zurückzugeben. Dieser Bericht wurde im
Projekt „MicroStrategy Tutorial“ erstellt.
Product (Produkt)
Multipliziert alle Werte in einer Liste. Dies ist eine Gruppenwertfunktion.
Syntax
Product<FactID>(Argument)
Wobei gilt:
•
Argument ist ein Attribut, ein Fakt oder eine Metrik, die eine Liste mit
Zahlenwerten darstellt.
•
FactID ist ein Parameter, der eine Berechnung an einer Fakttabelle
erzwingt, die den ausgewählten Fakt enthält.
Beispiel
Bei einer gegebenen Werteliste, die die Werte (1, 2, 3, 4) enthält, wird das
Produkt als 1*2*3*4 = 24 berechnet.
StDevP (Standardabweichung einer Grundgesamtheit)
Die Standardabweichung ist ein Wert, der anzeigt, wie weit Werte in einer
Grundgesamtheit vom arithmetischen Mittel abweichen. Diese Funktion
128 Grundfunktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
2
Standard-Funktionen
eignet sich zum Vergleichen von unterschiedlichen Werten mit einem
ähnlichen Mittelwert.
StDevP gibt die Standardabweichung einer Grundgesamtheit zurück, die
durch eine Liste an Werten repräsentiert wird. Sie ist eine
Gruppenwertfunktion.
Syntax
StDevP <FactID >(Argument)
Wobei:
•
Argument ist ein Attribut, ein Fakt oder eine Metrik, die eine Liste mit
Zahlenwerten darstellt.
•
FactID ist ein Parameter, der eine Berechnung an einer Fakttabelle
erzwingt, die den ausgewählten Fakt enthält.
Ausdruck
2
2
n x –  x
---------------------2
n
Hinweise zur Verwendung
•
Für diese Funktion beziehen sich Argumente auf eine vollständige
Grundgesamtheit im Gegensatz zu einer Grundgesamtheitsstichprobe.
Für Grundgesamtheitsstichproben schlagen Sie nach unter
Stichproben-Standardabweichung.
•
Wenn sehr große Grundgesamtheitsstichproben verwendet werden,
geben diese Funktion und die Funktion
Stichproben-Standardabweichung ungefähr gleiche Ergebnisse zurück.
Beispiel
Dieses Beispiel zeigt einen Bericht, in dem die Standardabweichung des
Umsatzes berechnet wird. Diese Berechnung beruht auf der Annahme, dass
die Liste an Werten, die in der Metrik bereitgestellt wird, die vollständige
Grundgesamtheit der Daten repräsentiert, für die Sie die
Standardabweichung beziehen möchten. Die Berechnung basiert auf den
Umsatzwerten für jeden Status innerhalb einer Region und auf der
Regionsebene berechnet.
Sie diesen Beispielbericht mit dem Beispiel für StDev, um
 Vergleichen
die unterschiedlich zurückgegebenen Werte zu sehen, wenn diese für
© 2014 MicroStrategy, Inc.
Grundfunktionen
129
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
eine Grundgesamtheit im Gegensatz zu einer Stichprobe berechnet
werden.
Der Bericht enthält die Attribute „Region Kunde“ (Customer Region) und
„Bundesland des Kunden“ (Customer State) und die Metriken
„Gesamtumsatz“ (Total Revenue) und „StDevP“. Ein Berichtsfilter begrenzt
die angezeigten Regionen auf „Süden“, „Nordwesten“ und „Südwesten“. Die
Definition der Metrik StDevP ist wie folgt:
StDevP([Total Revenue]){[Customer Region], ~}
StDev (Stichproben-Standardabweichung)
Die Standardabweichung zeigt an, wie weit Werte in einer Gruppe vom
Mittelwert abweichen. Diese Funktion eignet sich zum Vergleichen von
unterschiedlichen Werten mit einem ähnlichen Mittelwert.
StDev gibt die Standardabweichung einer Grundgesamtheit basierend auf
einer Stichprobe zurück. Dies ist eine Gruppenwertfunktion.
Syntax
StDev <Distinct, FactID>(Argument)
130 Grundfunktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
2
Standard-Funktionen
Wobei:
•
Argument ist ein Attribut, ein Fakt oder eine Metrik, die eine Liste mit
Zahlenwerten darstellt.
•
Distinct ist ein WAHR/FALSCH-Parameter (true/false), der es Ihnen
gestattet, Berechnungen mit allen Elementen in einer Liste oder nur mit
den einmaligen Werten auszuführen.
•
FactID ist ein Parameter, der eine Berechnung an einer Fakttabelle
erzwingt, die den ausgewählten Fakt enthält.
Ausdruck
2
2
n x –  x
---------------------n n – 1
Hinweise zur Verwendung
•
In dieser Funktion beziehen sich Argumente auf eine
Grundgesamtheitsstichprobe im Gegensatz zur gesamten
Grundgesamtheit. Für vollständige Grundgesamtheiten schlagen Sie
nach unter Standardabweichung einer Grundgesamtheit.
•
Wenn sehr große Grundgesamtheitsstichproben verwendet werden,
geben diese Funktion und die Funktion Standardabweichung einer
Grundgesamtheit ungefähr gleiche Ergebnisse zurück.
Beispiel
Dieses Beispiel zeigt einen Bericht, in dem die Standardabweichung des
Umsatzes berechnet wird. Diese Berechnung beruht auf der Annahme, dass
die Liste an Werten, die in der Metrik bereitgestellt wird, eine Stichprobe der
Daten repräsentiert, für die Sie die Standardabweichung beziehen möchten.
Die Berechnung basiert auf den Umsatzwerten für jeden Status innerhalb
einer Region und auf der Regionsebene berechnet.
Sie diesen Beispielbericht mit dem Beispiel für StDevP,
 Vergleichen
um die unterschiedlich zurückgegebenen Werte zu sehen, wenn diese
für eine Grundgesamtheit im Gegensatz zu einer Stichprobe
berechnet werden.
Der Bericht enthält die Attribute „Region Kunde“ (Customer Region) und
„Bundesland des Kunden“ (Customer State) und die Metriken
„Gesamtumsatz“ (Total Revenue) und „StDev“. Ein Berichtsfilter begrenzt
© 2014 MicroStrategy, Inc.
Grundfunktionen
131
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
die angezeigten Regionen auf „Süden“, „Nordwesten“ und „Südwesten“. Die
Definition der Metrik StDev ist wie folgt:
StDev([Total Revenue]){[Customer Region], ~}
Sum (Summe)
Gibt die Summe aller Zahlenwerte in einer Liste an Werten zurück. Diese
Funktion wird gewöhnlich in Metriken und Zwischensummen verwendet.
Sum ist eine Gruppenwertfunktion.
Syntax
Sum <Distinct, FactID, UseLookupForAttributes>(Argument)
Wobei:
•
Argument ist ein Attribut, ein Fakt oder eine Metrik, die eine Liste mit
Zahlenwerten darstellt.
•
Distinct ist ein WAHR/FALSCH-Parameter (true/false), der es Ihnen
gestattet, Berechnungen mit allen Elementen in einer Liste oder nur mit
den einmaligen Werten auszuführen.
132 Grundfunktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Standard-Funktionen
2
•
FactID ist ein Parameter, der eine Berechnung an einer Fakttabelle
erzwingt, die den ausgewählten Fakt enthält.
•
UseLookupForAttributes ist ein TRUE/FALSE-Parameter, der
verwendet werden kann, wenn eine Aggregation eines Attributs
durchgeführt wird. Die Funktion Count (Zählung) wird am häufigsten
zur Aggregation von Attributen verwendet. Informationen zu diesem
Parameter, einschließlich eines Beispiels, diesen bei der Funktion Count
(Zählung) zu verwenden, finden Sie unter Count, Seite 112.
Beispiel
In diesem Beispiel ist die Metrik „Regionaler Umsatz“ wie folgt definiert:
Sum(Umsatz) {[Region des Kunden], ~}
Dieser einfache Bericht verwendet die Attribute „Region des Kunden“
(Customer Region) und „Bundesland des Kunden“ (Customer State) und die
Metriken „Umsatz“ (Revenue) und „Regionaler Umsatz“ (Regional
Revenue), um einen Bericht zu erzeugen, der die Summe des Umsatzes für
verschiedene Regionen anzeigt. Ein Berichtsfilter begrenzt die angezeigten
Regionen auf „Nordosten“, „Nordwesten“ und „Südosten“.
© 2014 MicroStrategy, Inc.
Grundfunktionen
133
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
VarP (Abweichung einer Grundgesamtheit)
Die Abweichung ist ein Maß dafür, wie stark eine Reihe von Werten verteilt
ist.
VarP gibt diese Maßgröße basierend auf einer gesamten Grundgesamtheit
zurück. Dies ist eine Gruppenwertfunktion.
Syntax
VarP <FactID>(Argument)
Wobei:
•
Argument ist ein Attribut, ein Fakt oder eine Metrik, die eine Liste mit
Zahlenwerten darstellt.
•
FactID ist ein Parameter, der eine Berechnung an einer Fakttabelle
erzwingt, die den ausgewählten Fakt enthält.
Ausdruck
2
2
n x –   x
---------------------2
n
Hinweise zur Verwendung
Für diese Funktion beziehen sich Argumente auf eine vollständige
Grundgesamtheit im Gegensatz zu einer Grundgesamtheitsstichprobe.
Beispiel
Abweichung wird als die durchschnittliche Abweichung jeder Zahl von ihrem
Mittelwert zum Quadrat berechnet. Dieses Beispiel erzeugt einen Bericht, in
dem die Abweichung der verkauften Einheiten in den Unterkategorien
innerhalb einer Kategorie unter der Annahme berechnet wird, das die
bereitgestellten Daten die vollständige Grundgesamtheit bereitstellen.
Sie diesen Beispielbericht mit dem Beispiel für die
 Vergleichen
Abweichung einer Stichprobe, um die unterschiedlich
zurückgegebenen Werte zu sehen, wenn diese für eine
Grundgesamtheit im Gegensatz zu einer Stichprobe berechnet
werden.
Der Bericht umfasst die Attribute „Kategorie“ und „Unterkategorie“ und die
Metriken „Verkaufte Einheiten“ und „VarP nach Kategorie“. Ein
134 Grundfunktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
2
Standard-Funktionen
Berichtsfilter begrenzt die angezeigten Kategorien auf „Bücher“ und „Filme“.
Die Metrik „VarP nach Kategorie“ ist wie folgt definiert:
VarP([Verkaufte Einheiten]) {Kategorie, ~}
Var (Abweichung einer Stichprobe)
Die Abweichung ist ein Maß dafür, wie stark eine Reihe von Werten verteilt
ist. Dieser Wert wird als die durchschnittliche Abweichung jeder Zahl von
ihrem Mittelwert zum Quadrat berechnet.
Diese Funktion berechnet die Abweichung basierend auf dem Beispiel einer
Grundgesamtheit. Dies ist eine Gruppenwertfunktion.
Syntax
Var <Distinct, FactID>(Argument)
Wobei:
•
Argument ist ein Attribut, ein Fakt oder eine Metrik, die eine Liste mit
Zahlenwerten darstellt.
•
Distinct ist ein WAHR/FALSCH-Parameter (true/false), der es Ihnen
gestattet, Berechnungen mit allen Elementen in einer Liste oder nur mit
den einmaligen Werten auszuführen.
•
FactID ist ein Parameter, der eine Berechnung an einer Fakttabelle
erzwingt, die den ausgewählten Fakt enthält.
© 2014 MicroStrategy, Inc.
Grundfunktionen
135
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
Ausdruck
2
2
n x –   x
---------------------nn – 1
Hinweise zur Verwendung
Gehen Sie davon aus, dass, wenn diese Funktion verwendet wird, Argumente
eine Grundgesamtheitsstichprobe bilden, im Gegensatz zu einer
vollständigen Grundgesamtheit.
Beispiel
Dieses Beispiel erzeugt einen Bericht, in dem die Abweichung der verkauften
Einheiten in den Unterkategorien innerhalb einer Kategorie unter der
Annahme berechnet wird, dass die bereitgestellten Daten eine Stichprobe
sind.
Sie diesen Beispielbericht mit dem Beispiel für die
 Vergleichen
Abweichung einer Grundgesamtheit, um die unterschiedlich
zurückgegebenen Werte zu sehen, wenn diese für eine
Grundgesamtheit im Gegensatz zu einer Stichprobe berechnet
werden.
Der Bericht umfasst die Attribute „Kategorie“ und „Unterkategorie“ und die
Metriken „Verkaufte Einheiten“ und „Var nach Kategorie“. Ein Berichtsfilter
begrenzt die angezeigten Kategorien auf „Bücher“ und „Filme“. Die Metrik
„Var nach Kategorie“ ist wie folgt definiert:
Var([Verkaufte Einheiten]) {Kategorie, ~}
136 Grundfunktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
2
Standard-Funktionen
Datums- und Uhrzeitfunktionen
In diesem Abschnitt werden die Datums- und Zeitfunktionen beschrieben.
Diese Funktionen werden von der Analyse-Engine nicht unterstützt, sie
müssen also von der Datenbank berechnet werden.
Die Analyse-Engine von MicroStrategy führt keine Berechnungen für
Datums- und Zeitfunktionen durch. Falls Ihre Datenbank die SQL-Syntax
für eine Datums- und Zeitfunktion nicht unterstützt, kann die Funktion in
Ihrer Systemumgebung nicht berechnet werden. Informationen dazu, ob
Ihre Datenbank unterschiedliche Datums- und Zeitfunktionen unterstützt,
finden Sie unter Anhang A, MicroStrategy und Datenbankunterstützung
für Funktionen.
von den Datums- und Uhrzeitfunktionen gelieferten Ergebnisse
 Die
können je nach der Speicher- und Interpretationsweise von
Datumsangaben unterschiedlich ausfallen. Beispielsweise könnte
Montag als der erste oder zweite Tag in der Woche definiert sein.
AddDays
AddDays wird verwendet, um Daten zu berechnen, die N Tage vor oder nach
einem gegebenen Datum auftreten. Diese Funktion gibt diese Informationen
in der Form eines Datums oder Zeitstempels zurück.
Syntax
AddDays(Datum/Zeit,Versatz)
Wobei:
•
Datum/Zeit das Eingabedatum bzw. der Zeitstempel ist.
•
Versatz ist eine Ganzzahl an hinzuzufügenden Tagen.
Informationen dazu, ob Ihre Datenbank unterschiedliche Datums- und
Zeitfunktionen unterstützt, finden Sie unter Anhang A, MicroStrategy und
Datenbankunterstützung für Funktionen.
© 2014 MicroStrategy, Inc.
Datums- und Uhrzeitfunktionen
137
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
Beispiel
AddDays('2004-07-29', 4) = 2004-08-02
AddDays('2004-07-29 02:00:00', 4) = 2004-08-02 02:00:00
AddDays('2004-03-01', -4) = 2004-02-26
AddMonths
AddMonths wird verwendet, um Daten zu berechnen, die N Monate vor oder
nach einem gegebenen Datum auftreten. Diese Funktion gibt diese
Informationen in der Form eines Datums oder Zeitstempels zurück.
Tritt das neue Datum nicht im neuen Monat auf, wird das letzte Datum des
neuen Monats zurückgegeben.
Syntax
AddMonths(Datum/Zeit,Versatz)
Wobei:
•
Datum/Zeit das Eingabedatum bzw. der Zeitstempel ist.
•
Versatz ist eine Ganzzahl an hinzuzufügenden Monaten.
Informationen dazu, ob Ihre Datenbank unterschiedliche Datums- und
Zeitfunktionen unterstützt, finden Sie unter Anhang A, MicroStrategy und
Datenbankunterstützung für Funktionen.
Beispiel
AddMonths('2004-07-29', 3) = 2004-10-29
AddMonths('2004-07-29 10:00:00', 3) = 2004-10-29
10:00:00
AddMonths('2003-03-31', -1) = 2003-02-28
138 Datums- und Uhrzeitfunktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Standard-Funktionen
2
CurrentDate
Gibt das aktuelle Datum zurück, wie es vom Datenbank-Zeitgeber
bereitgestellt wird.
 Diese Funktion akzeptiert keine Eingabevariablen.
Syntax
CurrentDate()
Informationen dazu, ob Ihre Datenbank unterschiedliche Datums- und
Zeitfunktionen unterstützt, finden Sie unter Anhang A, MicroStrategy und
Datenbankunterstützung für Funktionen.
CurrentDateTime
Gibt das aktuelle Datum und die aktuelle Zeit zurück, wie diese vom
Datenbank-Zeitgeber bereitgestellt werden.
 Diese Funktion akzeptiert keine Eingabevariablen.
Syntax
CurrentDateTime()
Informationen dazu, ob Ihre Datenbank unterschiedliche Datums- und
Zeitfunktionen unterstützt, finden Sie unter Anhang A, MicroStrategy und
Datenbankunterstützung für Funktionen.
CurrentTime
Gibt die aktuelle Zeit zurück, wie diese vom Datenbank-Zeitgeber
bereitgestellt wird.
 Diese Funktion akzeptiert keine Eingabevariablen.
Syntax
CurrentTime()
© 2014 MicroStrategy, Inc.
Datums- und Uhrzeitfunktionen
139
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
Informationen dazu, ob Ihre Datenbank unterschiedliche Datums- und
Zeitfunktionen unterstützt, finden Sie unter Anhang A, MicroStrategy und
Datenbankunterstützung für Funktionen.
Date
Gibt nur den Datums-Teil der Datum-Zeit-Spalte zurück. Die Zeit wird
abgeschnitten und nicht gerundet.
Syntax
Date(Datum/Zeit)
Wobei:
Datum/Zeit das Eingabedatum bzw. der Zeitstempel ist.
Informationen dazu, ob Ihre Datenbank unterschiedliche Datums- und
Zeitfunktionen unterstützt, finden Sie unter Anhang A, MicroStrategy und
Datenbankunterstützung für Funktionen.
Beispiel
Datum('2004-07-29') = 2004-07-29
Datum('2004-07-29 02:00:00') = 2004-07-29
DayofMonth
Gibt eine Zahl zurück, die dem Tag des Monats des bereitgestellten Datums
entspricht. Der zurückgegebene Wert ist eine ganze Zahl zwischen 1 und 31.
Syntax
DayofMonth(Argument)
Wobei:
Argument ist eine Metrik, die eine Liste mit Datumsangaben darstellt.
140 Datums- und Uhrzeitfunktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Standard-Funktionen
2
Informationen dazu, ob Ihre Datenbank unterschiedliche Datums- und
Zeitfunktionen unterstützt, finden Sie unter Anhang A, MicroStrategy und
Datenbankunterstützung für Funktionen.
Beispiel
Eingabe ist das Datum 7/11/2002; Ausgabe ist die Ganzzahl 11.
Eingabe ist das Datum 2003/10/10; Ausgabe ist die Ganzzahl 10.
DayofWeek
Gibt die Nummer des Tages in der Woche entsprechend des Eingabedatums
zurück. Der Rückgabewert ist eine ganze Zahl zwischen 1 und 7.
Syntax
DayofWeek(Argument)
Wobei:
Argument ist eine Metrik, die eine Liste mit Datumsangaben darstellt.
Informationen dazu, ob Ihre Datenbank unterschiedliche Datums- und
Zeitfunktionen unterstützt, finden Sie unter Anhang A, MicroStrategy und
Datenbankunterstützung für Funktionen.
Beispiel
Eingabe ist das Datum 5/16/2003; Ausgabe ist die Ganzzahl 6.
Eingabe ist das Datum 2003/9/9; Ausgabe ist die Ganzzahl 3.
DayofYear
Gibt die Nummer des Tages im Jahr des Eingabedatums zurück. Der
Rückgabewert ist eine ganze Zahl zwischen 1 und 365.
Syntax
DayofYear(Argument)
© 2014 MicroStrategy, Inc.
Datums- und Uhrzeitfunktionen
141
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
Wobei:
Argument ist eine Metrik, die eine Liste mit Datumsangaben darstellt.
Informationen dazu, ob Ihre Datenbank unterschiedliche Datums- und
Zeitfunktionen unterstützt, finden Sie unter Anhang A, MicroStrategy und
Datenbankunterstützung für Funktionen.
Beispiel
Eingabe ist das Datum 1/16/2003; Ausgabe ist die Ganzzahl 16.
Eingabe ist das Datum 2/17/2003; Ausgabe ist die Ganzzahl 48.
DaysBetween
Gibt die Differenz in Tagen zwischen zwei gegebenen Daten als einen
Ganzzahlwert zurück. Die Berechnung der Differenz basiert auf der Anzahl
an überschrittenen Tagesgrenzen, nicht auf der Anzahl an abgelaufenen
Zeiträumen von 24 Stunden. Liegt das erste Datums-Argument nach dem
zweiten Datums-Argument, ist das Ergebnis eine negative Zahl. Das
Ergebnis zeigt nicht die Zeitstempel, da sie abgeschnitten werden, bevor die
Berechnung durchgeführt wird.
Syntax
DaysBetween(Datum/Zeit1, Datum/Zeit2)
Wobei:
•
Datum/Zeit1 das Startdatum ist.
•
Datum/Zeit2 das Enddatum ist.
Informationen dazu, ob Ihre Datenbank unterschiedliche Datums- und
Zeitfunktionen unterstützt, finden Sie unter Anhang A, MicroStrategy und
Datenbankunterstützung für Funktionen.
Beispiele
DaysBetween('2004-07-29', '2004-07-25') = -4
DaysBetween('2004-07-29 02:00:00', '2004-07-31
01:00:00') = 2
142 Datums- und Uhrzeitfunktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Standard-Funktionen
2
Hour
Liefert den ganzzahligen Wert für die Stunde der Eingabezeit. Der
Rückgabewert ist eine ganze Zahl zwischen 0 und 23.
Syntax
Hour(Argument)
Wobei:
Argument ist eine Metrik, die eine Liste mit Datums- und Zeitangaben
darstellt.
Informationen dazu, ob Ihre Datenbank unterschiedliche Datums- und
Zeitfunktionen unterstützt, finden Sie unter Anhang A, MicroStrategy und
Datenbankunterstützung für Funktionen.
Beispiel
Eingabe ist die Zeit 9:45; Ausgabe ist die Ganzzahl 9.
Eingabe ist die Zeit 23:10; Ausgabe ist die Ganzzahl 23.
Millisecond
Liefert den ganzzahligen Wert für die Millisekunde der Eingabezeit.
Syntax
Millisecond(Argument)
Wobei:
Argument ist eine Metrik, die eine Liste mit Datums- und Zeitangaben
darstellt.
Informationen dazu, ob Ihre Datenbank unterschiedliche Datums- und
Zeitfunktionen unterstützt, finden Sie unter Anhang A, MicroStrategy und
Datenbankunterstützung für Funktionen.
© 2014 MicroStrategy, Inc.
Datums- und Uhrzeitfunktionen
143
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
Minute
Liefert den ganzzahligen Wert für die Minute der Eingabezeit. Der
Rückgabewert ist eine ganze Zahl zwischen 0 und 59.
Syntax
Minute(Argument)
Wobei:
Argument ist eine Metrik, die eine Liste mit Datums- und Zeitangaben
darstellt.
Informationen dazu, ob Ihre Datenbank unterschiedliche Datums- und
Zeitfunktionen unterstützt, finden Sie unter Anhang A, MicroStrategy und
Datenbankunterstützung für Funktionen.
Beispiel
Eingabe ist die Zeit 9:45; Ausgabe ist die Ganzzahl 45.
Eingabe ist die Zeit 23:10; Ausgabe ist die Ganzzahl 10.
Month
Liefert die Nummer des Monats in dem Jahr des Eingabedatums. Der
Rückgabewert ist eine ganze Zahl zwischen 1 und 12.
Syntax
Month(Argument)
Wobei:
Argument ist eine Metrik, die eine Liste mit Datumsangaben darstellt.
Informationen dazu, ob Ihre Datenbank unterschiedliche Datums- und
Zeitfunktionen unterstützt, finden Sie unter Anhang A, MicroStrategy und
Datenbankunterstützung für Funktionen.
144 Datums- und Uhrzeitfunktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Standard-Funktionen
2
Beispiel
Eingabe ist das Datum 5/16/2003; Ausgabe ist die Ganzzahl 5.
Eingabe ist das Datum 2003/9/3; Ausgabe ist die Ganzzahl 9.
MonthEndDate
Gibt das Datum des letzten Tages des Monats zurück, in dem ein Datum oder
ein Zeitstempel auftritt.
Syntax
MonthEndDate(Datum/Zeit)
Wobei:
Datum/Zeit das Eingabedatum bzw. der Zeitstempel ist.
Informationen dazu, ob Ihre Datenbank unterschiedliche Datums- und
Zeitfunktionen unterstützt, finden Sie unter Anhang A, MicroStrategy und
Datenbankunterstützung für Funktionen.
Beispiel
MonthEndDate('2004-07-29') = 2004-07-31
MonthEndDate('2004-07-29 02:00:00') = 2004-07-31
MonthStartDate
Gibt das Datum des ersten Tages des Monats zurück, in dem ein Datum oder
ein Zeitstempel auftritt.
Syntax
MonthStartDate(Datum/Zeit)
Wobei:
Datum/Zeit das Eingabedatum bzw. der Zeitstempel ist.
© 2014 MicroStrategy, Inc.
Datums- und Uhrzeitfunktionen
145
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
Informationen dazu, ob Ihre Datenbank unterschiedliche Datums- und
Zeitfunktionen unterstützt, finden Sie unter Anhang A, MicroStrategy und
Datenbankunterstützung für Funktionen.
Beispiel
MonthStartDate('2004-07-29') = 2004-07-01
MonthStartDate('2004-07-29 02:00:00') = 2004-07-01
MonthsBetween
Gibt die Differenz in Monaten zwischen zwei Daten als einen Ganzzahlwert
zurück. Die Differenz wird berechnet nach der Anzahl an abgelaufenen
Monaten und nicht nach der Anzahl an überschrittenen Monatsgrenzen.
Liegt das erste Datums-Argument nach dem zweiten Datums-Argument, ist
das Ergebnis eine negative Zahl. Das Ergebnis zeigt nicht die Zeitstempel, da
sie abgeschnitten werden, bevor die Berechnung durchgeführt wird.
Syntax
MonthsBetween(Datum/Zeit1, Datum/Zeit2)
Wobei:
•
Datum/Zeit1 das Startdatum ist.
•
Datum/Zeit2 das Enddatum ist.
Informationen dazu, ob Ihre Datenbank unterschiedliche Datums- und
Zeitfunktionen unterstützt, finden Sie unter Anhang A, MicroStrategy und
Datenbankunterstützung für Funktionen.
Beispiel
MonthsBetween('2004-07-29', '2004-02-28') = -5
MonthsBetween('2004-07-29 02:00:00', '2004-09-29
01:00:00') = 2
146 Datums- und Uhrzeitfunktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Standard-Funktionen
2
Quarter
Liefert die Nummer des Quartals in dem Jahr des Eingabedatums. Der
Rückgabewert ist eine ganze Zahl zwischen 1 und 4.
Syntax
Quarter(Argument)
Wobei:
Argument ist eine Metrik, die eine Liste mit Datumsangaben darstellt.
Informationen dazu, ob Ihre Datenbank unterschiedliche Datums- und
Zeitfunktionen unterstützt, finden Sie unter Anhang A, MicroStrategy und
Datenbankunterstützung für Funktionen.
Beispiel
Eingabe ist das Datum 5/16/2003; Ausgabe ist die Ganzzahl 2.
Eingabe ist das Datum 2003/9/3; Ausgabe ist die Ganzzahl 4.
Second
Liefert den ganzzahligen Wert für die Sekunde der Eingabezeit. Der
Rückgabewert ist eine ganze Zahl zwischen 0 und 59.
Syntax
Second(Argument)
Wobei:
Argument ist eine Metrik, die eine Liste mit Datums- und Zeitangaben
darstellt.
Informationen dazu, ob Ihre Datenbank unterschiedliche Datums- und
Zeitfunktionen unterstützt, finden Sie unter Anhang A, MicroStrategy und
Datenbankunterstützung für Funktionen.
© 2014 MicroStrategy, Inc.
Datums- und Uhrzeitfunktionen
147
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
Beispiel
Eingabe ist die Zeit 09:45:13; Ausgabe ist die Ganzzahl 13.
Eingabe ist die Zeit 23:10:47; Ausgabe ist die Ganzzahl 47.
Week
Liefert die Nummer der Woche in dem Jahr des Eingabedatums. Der
Rückgabewert ist eine ganze Zahl zwischen 1 und 54.
Syntax
Week(Argument)
Wobei:
Argument ist eine Metrik, die eine Liste mit Datumsangaben darstellt.
Informationen dazu, ob Ihre Datenbank unterschiedliche Datums- und
Zeitfunktionen unterstützt, finden Sie unter Anhang A, MicroStrategy und
Datenbankunterstützung für Funktionen.
Beispiel
Eingabe ist das Datum 5/16/2003; Ausgabe ist die Ganzzahl 20.
Eingabe ist das Datum 2003/9/9; Ausgabe ist die Ganzzahl 37.
Year
Liefert das Jahr des Eingabedatums. Der Rückgabewert ist eine ganze Zahl
zwischen 1900 und 9999.
Syntax
Year(Argument)
Wobei:
Argument ist eine Metrik, die eine Liste mit Datumsangaben darstellt.
148 Datums- und Uhrzeitfunktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Standard-Funktionen
2
Informationen dazu, ob Ihre Datenbank unterschiedliche Datums- und
Zeitfunktionen unterstützt, finden Sie unter Anhang A, MicroStrategy und
Datenbankunterstützung für Funktionen.
Beispiel
Eingabe ist das Datum 5/16/2003; Ausgabe ist die Ganzzahl 2003.
Eingabe ist das Datum 2002/9/9; Ausgabe ist die Ganzzahl 2002.
YearEndDate
Gibt das Datum des letzten Tages des Jahres zurück, in dem ein Datum oder
Zeitstempel auftritt.
Syntax
YearEndDate(Datum/Zeit)
Wobei:
Datum/Zeit das Eingabedatum bzw. der Zeitstempel ist.
Informationen dazu, ob Ihre Datenbank unterschiedliche Datums- und
Zeitfunktionen unterstützt, finden Sie unter Anhang A, MicroStrategy und
Datenbankunterstützung für Funktionen.
Beispiel
YearEndDate('2004-07-29') = 2004-12-31
YearEndDate('2004-07-29 02:00:00') = 2004-12-31
YearStartDate
Gibt das Datum des ersten Tages des Jahres zurück, in dem ein Datum oder
Zeitstempel auftritt.
Syntax
YearStartDate(Datum/Zeit)
© 2014 MicroStrategy, Inc.
Datums- und Uhrzeitfunktionen
149
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
Wobei:
Datum/Zeit das Eingabedatum bzw. der Zeitstempel ist.
Informationen dazu, ob Ihre Datenbank unterschiedliche Datums- und
Zeitfunktionen unterstützt, finden Sie unter Anhang A, MicroStrategy und
Datenbankunterstützung für Funktionen.
Beispiele
YearStartDate('2004-07-29') = 2004-01-01
YearStartDate('2004-07-29 02:00:00') = 2004-01-01
Interne Funktionen
Die folgenden sind interne Funktionstypen:
•
MicroStrategy Apply- oder Pass-through-Funktionen bieten Zugriff auf
Funktionalität, die nicht Standard ist in MicroStrategy, aber verfügbar ist
in vielen relationalen Datenbankverwaltungssystemen (RDBMS). Diese
MicroStrategy-Funktionen dienen als Container für
nicht-standardmäßige SQL-Ausdrücke, die an Ihre
Warehouse-Datenbank übergeben werden. Die MicroStrategy
Apply-Funktionen sind nachfolgend aufgeführt:





ApplyAgg definiert einfache Metriken oder Fakten unter
Verwendung von Gruppenwert-Aggregationsfunktionen.
ApplyComparison definiert individuelle Filter unter Verwendung
von Vergleichsoperatoren.
ApplyLogic definiert individuelle Filter unter Verwendung von
logischen Operatoren.
ApplyOLAP definiert zusammengesetzte Funktionen unter
Verwendung datenbankspezifischer OLAP-Funktionen wie „Rank“
und „RunningSlope“.
ApplySimple verwendet einfache Operatoren und Funktionen wie
„+“, „-“ und „*“, um Einzelwert-Arbeitsgänge auf der Datenbankebene
auszuführen.
150 Interne Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
•
Banding-Funktionen werden zum Differenzieren von in einem Bericht
angezeigten Daten verwendet. Sie können die Daten auf die folgenden
Arten in Bänder unterteilen:

Banding – verteilt die Werte in Bänder von gleicher Größe.

BandingC – verteilt Werte in eine bestimmte Anzahl an Bänder.

•
2
Standard-Funktionen
BandingP – verteilt Werte auf Bänder basierend auf bestimmten
Intervallen von Werten.
Case-Funktionen liefern bestimmte Daten basierend auf der
Auswertung von benutzerdefinierten Bedingungen.
Alle diese Funktionen werden detailliert in den folgenden Unterabschnitten
beschrieben.
Apply-Funktionen (Pass-Through)
MicroStrategy Apply-Funktionen bieten Zugriff auf Funktionen oder
syntaktische Konstrukte, die in MicroStrategy kein Standard sind, aber von
verschiedenen Plattformen relationaler Datenbankverwaltungssysteme
(RDBMS) bereitgestellt werden.
rät dringlich von der Verwendung von
 MicroStrategy
Apply-Funktionen ab, wenn standardmäßig
MicroStrategy-Funktionen verwendet werden können, um dasselbe
Ziel zu erreichen, da die Verwendung von RDBMS-Funktionen
wirkungsvoll die Validierungen und andere Vorzüge von
MicroStrategy-Produkten umgehen. Die Verwendung von
Apply-Funktionen wird nur empfohlen, wenn die entsprechende
Funktionalität im MicroStrategy-Produkt nicht vorliegt. Wenn Sie
eine Apply-Funktion verwenden müssen, möchte Sie MicroStrategy
dazu ermutigen, eine Verbesserungsanfrage zum Einschließen der
gewünschten Funktionalität in einem zukünftigen Produkt-Release
einzureichen.
Gemeinsame Syntax bei Apply-Funktionen
Während jede Apply-Funktion über ihre eigene Syntax verfügt, haben die
Apply-Funktionen verschiedene syntaktische Besonderheiten gemeinsam:
•
Der Code „#n“ in Apply-Funktionssyntax dient als Platzhalter für die
MicroStrategy-Objekte, die an Ihre Datenbank weitergereicht werden.
© 2014 MicroStrategy, Inc.
Interne Funktionen
151
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
Der Index für die Referenzierung dieser Objekte startet mit 0 und erhöht
sich für jedes nachfolgend eingereichte Objekt um 1. Zum Beispiel zeigt
ApplySimple("#0 * #1",[col1],[col2]) an, dass zwei Elemente,
col1 und col2, entsprechend als #0 und #1 referenziert, an ihre
Datenbank weitergegeben werden, um (durch die Datenbank)
miteinander multipliziert zu werden. Übersteigt die Anzahl an
Referenzierungen in einer Apply-Funktion (z. B. #0, #1, usw.) die
Anzahl an Objekten, die in dieser Funktion weitergegeben werden, gibt
MicroStrategy das letzte verfügbare Objekt anstelle der zusätzlichen
Referenzierung(en) weiter. Beispielsweise verwendet
ApplySimple("#0 * #1 * #2 * #3",[col1],[col2]) zwei
Referenzierungen mehr als es weiterzugebende Argumente gibt; daher
gibt MicroStrategy #2 und #3, die zusätzlichen Referenzierungen, als
col2, das letzte verfügbare Objekt in der Liste, weiter.
•
Um „#“ als Zeichen und nicht als Platzhalter zu verwenden, geben Sie vier
#-Zeichen in Folge ein. In der folgenden Syntax finden Sie ein Beispiel.
ApplyComparison(UPPER(#0) like
‘Z####%’, Country@DESC)
Der SQL-Code für die Funktion lautet:
Select a.11[COUNTRY_ID] AS COUNTRY_ID
from [LU_COUNTRY] a11
where upper(a11.[COUNTRY_NAME])
like ‘Z#%’
•
Verwenden Sie keine Feldgruppen für den Attributfeldausdruck, wenn
Sie Apply-Funktionen verwenden, da Feldgruppen von der
Analyse-Engine ignoriert werden. Verwenden Sie stattdessen ein
einzelnes Feld. Zum Beispiel: Anstatt, dass Sie Kunde@Name
verwenden, wobei „Name“ definiert ist, den Vornamen, mittleren und
Nachnamen des Kunden zu enthalten, verwenden Sie ID oder ein anderes
beliebiges einzelnes Feld.
Weitere allgemeine Informationen zu Apply-Funktionen wie auch ein
Beispiel finden Sie unter Apply-Funktionen (Pass-Through- oder
Weitergabefunktionen), Seite 12.
ApplyAgg
Die Funktion ApplyAgg dient zur Definition einfacher Metriken oder
Fakten mithilfe datenbankspezifischer Gruppenwertfunktionen. Die
Funktion ApplyAgg selbst ist eine Gruppenwertfunktion und akzeptiert
Fakten, Attribute und Metriken als Eingabe.
152 Interne Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Standard-Funktionen
2
Syntax
ApplyAgg()
Als Eingabe werden Fakten, Attribute und Metriken akzeptiert.
Platzhalter müssen mit #0 beginnen und in Schritten von 1
 Alle
erhöht werden.
Beispiel
ApplyAgg(“Regrsxx(#0,#1)”, [Argument 1], [Argument 2]
{~+}
ApplyComparison
ApplyComparison wird verwendet, um einen Filter zu definieren, indem
die WHERE-Klausel in der SQL, die an Ihr RDBMS weitergereicht wird, gefüllt
wird; diese kann Fakten, Attribute und Metriken als Eingabe verwenden.
Die Funktion ApplyComparison wird zusammen mit
Vergleichsoperatoren, wie >, like und In, verwendet.
Syntax
ApplyComparison()
Beispiel
ApplyComparison ("#0>#1", Store@ID,2)
Ein weiteres Beispiel der Funktion ApplyComparison finden Sie unter
Beispiel: ApplyComparison verwendet zum Überprüfen eines abgefragten
Datums, Seite 14.
ApplyLogic
Die Funktion ApplyLogic wird verwendet, um individuelle Filter zu
definieren. Sie wird mit logischen Operatoren wie UND und ODER verwendet.
ApplyLogic ist eine logische Funktion.
Syntax
ApplyLogic()
© 2014 MicroStrategy, Inc.
Interne Funktionen
153
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
Als Eingabe werden logische (boolesche) Werte akzeptiert.
Beispiel
ApplyLogic(“#0 and #1”, Year@ID>2003, Month@ID>200301)
ApplyOLAP
OLAP-Funktionen sind Gruppenwertfunktionen, die einen Satz an Daten als
Eingabe verwenden und einen Satz an Daten als Ausgabe erzeugen, wobei
normalerweise der Satz entsprechend einiger Kriterien neu angeordnet wird.
ApplyOLAP ist das MicroStrategy-Apply-Funktions-Tool, das für
OLAP-Funktionalität verwendet wird, wenn Sie die systemeigenen
Funktionen Ihres RDBMS verwenden möchten. Sie wird verwendet, um
zusammengesetzte Metriken über datenbankspezifische Funktionen wie
Rank() zu definieren. ApplyOLAP wie ApplySimple wird verwendet, um
Metriken zu definieren, unterscheidet sich aber darin, dass es nur Metriken
als Eingabe akzeptiert.
Syntax
ApplyOLAP()
Als Eingabe werden nur Metriken akzeptiert.
Beispiel
ApplyOLAP(“RunningSlope(#0,#1)”, [Metric 1], [Metric 2])
ApplySimple
Die Funktion ApplySimple ist eine Einzelwertfunktion. Sie wird
verwendet, um jedwede Einzelwert-, datenbankspezifischen Funktionen und
einfache Operatoren direkt in SQL einzugeben.
Im Allgemeinen kann ApplySimple verwendet werden, um die folgenden
Objekte zu erstellen:
•
Attributfeld
allen Apply-Funktionen sollte das Attributfeld in den
 Bei
Argumenten aus einem Einzelfeld und nicht einer Feldgruppe
154 Interne Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
2
Standard-Funktionen
bestehen. Die Engine ignoriert alle Definitionen, die auf
Attributfeldern beruhen.
•
Konsolidierung
•
Dynamische Gruppierung
•
Fakt
•
Metrik
•
Zwischensumme
•
Transformation
Informationen zu Konsolidierungen, dynamischen Gruppierungen, Metriken
und Zwischensummen finden Sie im MicroStrategy Handbuch zur
erweiterten Berichterstattung.
Syntax
ApplySimple()
Als Eingabe werden Fakten, Attribute und Metriken akzeptiert.
Beispiele der Objekterstellung
Ausdruckstyp
Beispiele
Attribut
ApplySimple(“Datediff(YY,#0,getdate())”, [BIRTH_DATE]), in denen [BIRTH_DATE]
ein Attribut ist
ApplySimple(“Months_between(sysdate,#0)”,[CURRENT_DT]), in denen
[CURRENT_DT] ein Attribut ist
Zusammen-
gesetzte Metrik
ApplySimple(“Greatest(#0,#1,#2)”, Metric_1, Metric_2,Metric_3)
ApplySimple(" CASE WHEN #0 between 0 and 100000 THEN 'Low' WHEN #0
between 100001 and 200000 THEN 'Med' ELSE 'High' END ", Sum(Revenue){~})
Beispiele in individuellen Ausdrücken
•
ApplySimple("Datediff(YY,#0,getdate())", [GEB_DATUM])
•
ApplySimple("Months_between(sysdate,#0)",
[CURRENT_DT])
© 2014 MicroStrategy, Inc.
Interne Funktionen
155
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
Beispiele: Nicht korrekte Verwendung
•
ApplySimple("Sum(#0)",[Spalte 1])
•
ApplySimple("Count(#0)",[Spalte 2])
Die beiden direkt vorangegangenen Beispiele sind nicht korrekt und sollten
aus folgenden Gründen nicht in der Anwendung verwendet werden:
•
ApplySimple ist eine Einzelwertfunktion und kann daher nur zusammen
mit Einzelwertfunktionen eingesetzt werden. „Sum“ und „Count“ sind
beide Gruppenwertfunktionen und dürfen daher nicht zusammen mit
ApplySimple verwendet werden.
•
„Sum“ und „Count“ sind beide MicroStrategy-Funktionen und sind nicht
datenbankspezifisch. Sie sollten daher nicht mit ApplySimple oder einer
anderen Apply-Funktion verwendet werden.
Banding-Funktionen (Bandfärbungsfunktionen)
Bandfärbungsfunktionen werden verwendet, um Daten in einem Bericht zu
gruppieren, sodass diese überblickbarer und ästhetisch ansprechend sind,
wenn diese als eine zusammenhängende Liste angezeigt werden.
MicroStrategy bietet unterschiedliche Optionen der Bandfärbung, die Sie
verwenden können, abhängig davon, wie Sie Ihre Daten aufteilen möchten.
Die Bandfärbungsfunktionen, ihre Syntaxen und Beispiele sind nachfolgend
aufgelistet.
zu Bandfärbungsfunktionen in dynamischen
 Informationen
Gruppierungen finden Sie im MicroStrategy Handbuch zur
erweiterten Berichterstattung.
Banding (Bandfärbung)
Diese Funktion ordnet die Metrikwerte innerhalb eines bestimmten Bereichs
einem bestimmten ganzzahligen Bandwert zu. Die Bereichs- und Bandwerte
werden durch Parametereingaben in der Funktion festgelegt. Wenn z. B.
5.000 der festgelegte Bereich ist, werden die Dollarverkäufe in den Bändern
0 - 5.000, 5.001 - 10.000, 10.001 - 15.000 usw. angezeigt. Banding ist eine
Einzelwertfunktion.
156 Interne Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
2
Standard-Funktionen
Syntax
Banding <HasResidue>(Argument, Start_bei, Stopp_bei,
Größe)
Wobei:
•
Argument ist eine Metrik.
•
Start_bei und Stopp_bei sind reelle Zahlen, die den vollständigen
Bereich der in Bändern zu platzierenden Werte angeben.
•
Größe ist eine echte Zahl, die die Breite der einzelnen Bänder angibt.
•
HasResidue ist ein WAHR/FALSCH-Parameter, der definiert, ob ein
zusätzliches Band für alle Werte erstellt wird, die nicht zwischen die
Start_bei- und Stopp_bei-Werte fallen. Die Definition von
HasResidue als WAHR ermöglicht der Funktion die Erstellung eines
zusätzlichen Bandes, das verwendet wird, um alle Werte außerhalb des
definierten Bandbereichs zu identifizieren.
Hinweise zur Verwendung
Werte in der Liste, die außerhalb der Start- und Stopp-Werte fallen, die in
der Funktionssyntax eingestellt sind, werden einem Band von 0 (Null) in der
Bericht-Benutzeroberfläche übertragen.
Beispiel
Das folgende Beispiel zeigt, wie die Bandfärbungsfunktion
(Banding-Funktion) in Berichtsdaten fungiert. In diesem Fall wird der
gesamte Umsatz für jede Stadt verwendet, um die Berichtsdaten in Bänder
aufzuteilen:
•
Der höchste Gesamtumsatz ist 405.367 (New York).
•
Der geringste Umsatz ist 668 (Cleveland).
Die Metrik-Funktionssyntax ist wie folgt:
Banding([Gesamter Umsatz], 1, 410000, 20000)
•
„Gesamter Umsatz“ ist die Metrik, definiert als Sum(Umsatz), die eine
Liste an Werten repräsentiert, auf die die Banding-Funktion einwirkt.
•
1 ist der Wert, bei dem Bandfärbung (Banding) startet.
© 2014 MicroStrategy, Inc.
Interne Funktionen
157
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
•
410.000 ist der Wert, bei dem Bandfärbung (Banding) stoppt.
•
20.000 ist die Größe des Bereichs an Werten, die in jedem Band
eingeschlossen sind.
 Nur ein Teil des sich ergebenden Berichts ist hier wiedergegeben.
Das Ergebnis ist, dass 21 Bänder erstellt werden, wobei jedes einen Bereich
von 20.000 Dollar an gesamtem Umsatz umfassen. Um die Anzahl an
Bändern festzulegen, wird 410.000 durch 20.000 dividiert, was 20,5 als
Ergebnis hat (aufgerundet auf die nächste Ganzzahl 21). Jedes Band erhält
einen ganzzahligen Wert zwischen 1 und 21.
BandingC (Zählung Bandfärbung)
BandingC gibt Metrikdaten zurück, die in einer bestimmten Anzahl von
Bändern gruppiert sind, und weist den resultierenden Bändern ganzzahlige
Werte zu (beispielsweise wird ein Absatz von insgesamt 25.000 Dollar in
fünf gleichen Bändern dargestellt). Dies ist eine Einzelwert-Funktion.
158 Interne Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
2
Standard-Funktionen
Syntax
BandingC <HasResidue>(Argument, Start_bei, Stopp_bei,
Bandzählung)
Wobei:
•
Argument eine Metrik ist.
•
Bandzählung ist eine positive Ganzzahl und gibt die Anzahl der Bänder
an, in die die Summe aufgeteilt wird.
•
Start_bei und Stopp_bei sind reelle Zahlen, die den vollständigen
Bereich der in Bändern zu platzierenden Werte angeben.
•
HasResidue ist ein WAHR/FALSCH-Parameter, der definiert, ob ein
zusätzliches Band für alle Werte erstellt wird, die nicht zwischen die
Start_bei- und Stopp_bei-Werte fallen. Die Definition von
HasResidue als Wahr ermöglicht der Funktion die Erstellung eines
zusätzlichen Bandes, das verwendet wird, um alle Werte außerhalb des
definierten Bandbereichs zu identifizieren.
Hinweise zur Verwendung
Werte, die außerhalb des Bereichs fallen, der durch die Start- und
Stopp-Werte angezeigt wird, werden einem Band von 0 (Null) übertragen.
Beispiel
Das folgende Beispiel zeigt, wie die Funktion „BandingC“ in Berichtsdaten
fungiert. Dieses Beispiel verwendet denselben Satz an Werten wie das
Beispiel der Funktion „Banding“. Unter Verwendung der Funktion BandingC
können Sie die Anzahl an für den Bereich an Werten erstellten Bändern
bestimmen.
Die Metrik-Funktionssyntax ist wie folgt:
BandingC([Gesamter Umsatz], 1, 410000, 25)
Wobei:
•
„Gesamter Umsatz“ ist die Metrik, definiert als Sum(Umsatz), die eine
Liste an Werten repräsentiert, auf die die BandingC-Funktion einwirkt.
•
1 ist der Wert, bei dem Bandfärbung (Banding) startet.
© 2014 MicroStrategy, Inc.
Interne Funktionen
159
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
•
410.000 ist der Wert, bei dem Bandfärbung (Banding) stoppt.
•
25 ist die Anzahl an Bändern, in die Sie die Werte aufteilen möchten.
 Nur ein Teil des sich ergebenden Berichts ist hier wiedergegeben.
Das Ergebnis ist, dass 20 Bänder gleicher Größe erstellt werden. Um den
Bereich eines jeden Bandes festzulegen, wird 410.000 durch 25 dividiert,
was zu Bändern von 16.400 führt. Jedes Band erhält einen ganzzahligen
Wert zwischen 1 und 25.
BandingP (Bändfärbungspunkte)
Gibt in Bänder gruppierte Metrikdaten zurück, die durch
benutzerspezifische Grenzpunktwerte gekennzeichnet sind (z. B. 0 - 5.000,
5.000 - 20.000, 20.000 - 30.000). Diese Funktion weist der resultierenden
Metrik ganzzahlige Werte zu und ermöglicht das Erstellen von
Bandintervallen mit variierender Breite. Dies ist eine Einzelwert-Funktion.
160 Interne Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
2
Standard-Funktionen
Syntax
BandingP <HasResidue>(Argument, Grenzwert1,
Grenzwert2,..., GrenzwertN)
Wobei:
•
Argument eine Metrik ist.
•
Grenzwert1 bis GrenzwertN sind reelle Zahlen, die den
abgeschnittenen Wert für die einzelnen Bänder angeben. Grenzwert1
ist kleiner als Grenzwert2, Grenzwert2 ist kleiner als Grenzwert3
usw.
•
HasResidue ist ein WAHR/FALSCH-Parameter, der definiert, ob ein
zusätzliches Band für alle Werte erstellt wird, die nicht zwischen die
Werte Grenzwert1 und GrenzwertN fallen. Die Definition von
HasResidue als WAHR ermöglicht der Funktion die Erstellung eines
zusätzlichen Bandes, das verwendet wird, um alle Werte außerhalb des
definierten Bandbereichs zu identifizieren.
Beispiel
Das folgende Beispiel zeigt, wie die Funktion „BandingP“ in Berichtsdaten
fungiert. Dieses Beispiel verwendet wieder denselben Datensatz wie in den
vorherigen Beispielen (Banding und BandingC). Unter Verwendung der
Funktion „BandingP“ können Sie die Grenzwerte für jedes Intervall
bestimmen.
Die Metrik-Funktionssyntax ist wie folgt:
BandingP([Gesamter Umsatz],
1,20000,40000,60000,80000,100000,410000)
Wobei:
•
„Gesamter Umsatz“ ist die Metrik, definiert als Sum(Umsatz), die eine
Liste an Werten repräsentiert, auf die die BandingP-Funktion einwirkt.
•
Alle anderen Werte geben die Grenzwerte eines Intervalls an. Es gibt
sechs Intervalle, die wie folgt definiert sind:

Band 1: 1  [Gesamter Umsatz] < 20000

Band 2: 20.000  [Gesamter Umsatz] < 40.000

Band 3: 40.000  [Gesamter Umsatz] < 60.000

Band 4: 60.000  [Gesamter Umsatz] < 80.000
© 2014 MicroStrategy, Inc.
Interne Funktionen
161
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen

Band 5: 80.000  [Gesamter Umsatz] < 100.000

Band 6: 100,000  [Gesamter Umsatz]  410.000
 Nur ein Teil des sich ergebenden Berichts ist hier wiedergegeben.
Case-Funktionen
Case-Funktionen geben bestimmte Daten in einer SQL-Abfrage basierend
auf der Auswertung von benutzerdefinierten Bedingungen zurück. Im
Allgemeinen gibt ein Benutzer eine Liste an Bedingungen und
entsprechenden Rückgabewerten an. Wenn MicroStrategy das Data
Warehouse abfragt, ermittelt die Software, welche Bedingung als wahr
ausgewertet wird und dann den Wert zurückgibt, den der Benutzer
angegeben hat, der dieser Bedingung entspricht. Die Case-Funktionen, ihre
Syntaxen und Beispiele sind nachfolgend aufgelistet.
162 Interne Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
2
Standard-Funktionen
Case
Diese Funktion wertet mehrere Ausdrücke aus, bis eine Bedingung als wahr
ermittelt wird, und gibt dann einen entsprechenden Wert zurück. Sind alle
Bedingungen falsch, wird ein Standardwert zurückgegeben. Case kann
verwendet werden für die Kategorisierung von Daten basierend auf
mehreren Bedingungen. Dies ist eine Einzelwert-Funktion.
Syntax
Case (Bedingung1, RückgabeWert1,
Bedingung2,RückgabeWert2,..., StandardWert)
Wobei:
•
Bedingung1 ist die erste auszuwertende Bedingung. Die Bedingung
kann Metriken, Vergleichs- und logische Operatoren und Konstanten
enthalten.
•
RückgabeWert1 ist eine Konstante oder ein Metrikwert, der
zurückzugeben ist, wenn die Bedingung Bedingung1 ein WAHR ergibt.
•
Bedingung2 ist die zweite auszuwertende Bedingung. Die Bedingung
kann Metriken, Vergleichs- und logische Operatoren und Konstanten
enthalten.
•
RückgabeWert2 ist eine Konstante oder ein Metrikwert, der
zurückzugeben ist, wenn die Bedingung Bedingung2 ein WAHR ergibt.
•
„...“ repräsentiert jede Anzahl an Bedingungen und Rückgabewerten, die
durch diese Funktion weitergegeben werden kann.
•
StandardWert sind die Informationen, die geliefert werden sollen,
wenn keine der anderen Bedingungen als WAHR ausgewertet wird.
Beispiel
Dieses Beispiel erzeugt einen Bericht, in dem, falls der Umsatz, der durch die
Metrik „Gesamter Umsatz“ repräsentiert wird, kleiner als 300.000 ist, die
Funktion eine 0 zurückgibt; ist der Umsatz kleiner als 600.000, gibt die
Funktion eine 1 zurück; ist der Umsatz irgendein anderer Wert, gibt die
Funktion eine 2 zurück. Die Metrik „Case“ ist wie folgt definiert:
Case(([Gesamter Umsatz] < 300000), 0, ([Gesamter Umsatz]
< 600000), 1, 2)
© 2014 MicroStrategy, Inc.
Interne Funktionen
163
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
Unterschied zwischen „Case“ und „If“
Die Funktion „If“ ähnelt der Funktion „Case“ sehr. Jede Funktion nimmt
eine Bedingung als ein Argument und gibt einen Wert abhängig davon
zurück, ob die Bedingung wahr oder falsch ist. Die Funktion „Case“ kann
mehrere bedingte Argumente auswerten, während die Funktion „If“ nur eine
Bedingung auswerten kann. Die If-Funktion kann jedoch entweder durch die
SQL-Engine oder die Analyse-Engine ausgewertet werden, während die
Case-Funktion nur durch die Analyse-Engine ausgewertet wird.
CaseV (Case-Vektor)
CaseV wertet eine einzelne Metrik aus und gibt entsprechend der Ergebnisse
unterschiedliche Werte zurück. Dies kann verwendet werden, um
Transformationen zu einer Metrik durchzuführen. Zum Beispiel: Ist eine
Liste an Werten von 1 bis 12 bereitgestellt, könnte CaseV „Januar“ für einen
Wert von 1, „Februar“ für einen Wert von 2, etc. zurückgeben. Dies ist eine
Einzelwert-Funktion.
Syntax
CaseV (Argument, Wert1, Ergebnis1, Wert2, Ergebnis2,
..., VorgabeErgebnis)
164 Interne Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Standard-Funktionen
2
Wobei:
•
Argument ist die Metrik, mit der alle Werte verglichen werden.
•
Wert1 ist der erste auszuwertende Wert (Konstante oder Metrik).
•
Ergebnis1 gibt die Informationen an, die zurückgegeben werden
(Konstante oder Metrik), wenn der Wert Wert1 dem Wert für die Metrik
entspricht.
•
Wert2 ist der zweite auszuwertende Wert (Konstante oder Metrik).
•
Ergebnis2 gibt die Informationen an, die zurückgegeben werden
(Konstante oder Metrik), wenn der Wert Wert2 dem Wert für die Metrik
entspricht.
•
... repräsentiert jede Anzahl an Bedingungen und Rückgabewerten, die
durch diese Funktion weitergegeben werden kann.
•
VorgabeErgebnis sind die zurückzugebenden Daten (Konstante oder
Metrik), wenn keiner der anderen Werte gleich der Metrik ist.
Hinweise zur Verwendung
Die Metrik oder das Argument im Ausdruck „CaseV“ werden immer als
Fließkommazahl gehalten. Dies bedeutet, dass auch wenn der Wert gleich 2
ist, er als 2,00000 gehalten wird; und daher werden 2 und 2,00000 niemals
als gleich angesehen. Aus diesem Grund ist es am besten, wenn Sie die
Metrik oder das Argument in die Ganzzahl-Funktion einbinden, zum
Beispiel CaseV(int(M1), 2, A,...).
Beispiel
Dieses einfache Beispiel erzeugt einen Bericht, in dem, falls der
„Stückgewinn“ (Unit Profit) für den Artikel „2“ ist, die Funktion eine „200“
zurückgibt; ist der „Stückgewinn“ für den Artikel „3“, gibt die Funktion eine
„300“ zurück; ist der „Stückgewinn“ irgendein anderer Wert, gibt die
Funktion eine „1000000“ zurück. Beachten Sie, wie eine einzelne Metrik,
„Stückgewinn“, gegen mehrere numerische Werte ausgewertet wird. Der
Bericht enthält das Attribut „Artikel“ und die Metriken „Stückgewinn“ und
„CaseV“. Ein Berichtsfilter begrenzt die angezeigten Artikel auf diejenigen in
der Unterkategorie „Aktion“. Die Metrik „CaseV“ ist wie folgt definiert:
CaseV ([Gewinn Stück], 2, 200, 3, 300, 1000000)
© 2014 MicroStrategy, Inc.
Interne Funktionen
165
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
Coalesce
Gibt den Wert des ersten Arguments zurück, das nicht Null ist. Coalesce
kann verwendet werden, um Daten in Tabellen zu identifizieren, die u. U.
nicht vollständig gefüllt sind, oder in Metrikdefinitionen.
Syntax
Coalesce (Argument1, Argument2,..., ArgumentN)
Wobei:
Die Argumente für die Funktion Coalesce können jedweder Ausdruck sein,
der als „Null“ oder „nicht Null“ ausgewertet werden kann.
Hinweise zur Verwendung
Sie können die Coalesce-Funktion bei der Definition einer Metrik
verwenden; sie wird jedoch öfter bei der Funktionalität „Abfragegenerator“
verwendet, um den Einschluss der Coalesce-Funktion in SQL-Abfragen zu
unterstützen. Im folgenden Beispiel finden Sie detailliertere Informationen.
Beispiel
Ihre Datenbank verfügt über zwei Tabellen, T1 und T2, die die Spalte
MONTH_ID mit dem Format „jjjjmm“ beinhalten. Sie möchten nach einem
166 Interne Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Standard-Funktionen
2
bestimmten Monat filtern, sind sich jedoch nicht sicher, welche Tabelle mit
den Monatsdaten befüllt wurde. Im Abfragegenerator-Editor können Sie
Ihre SQL-Abfrage filtern, indem Sie die Bedingung
Coalesce(T1.MONTH_ID, T2.MONTH_ID) = 200410 erstellen. Die
WHERE-Klausel der SQL-Abfrage prüft nach der ersten Spalte MONTH_ID,
die nicht Null ist, und vergleicht sie mit dem Wert 200410.
Weitere Informationen zum Abfragegenerator finden Sie im MicroStrategy
Handbuch zur erweiterten Berichterstattung.
NULL/Null Funktionen
Mit NULL/Null-Funktionen wird oft ermittelt, wie NULL-Werte und Nullen
in einem Bericht angezeigt werden. Sie können auch als eine Form der
Datenüberprüfung verwendet werden, um bedeutungsvolle Ergebnisse
abzusichern. Ein anderenfalls ungültiger mathematischer Ausdruck wie „5 +
Null“ kann zu „5 + 0“ geändert werden.
IsNotNull
Gibt WAHR (true) zurück, wenn die Werteingabe nicht NULL ist; andernfalls
wird FALSCH (false) zurückgegeben. Dies ist eine Vergleichsfunktion.
Syntax
IsNotNull(Argument)
Wobei:
Argument ist ein Fakt oder eine Metrik.
Hinweise zur Verwendung
Die Funktionen „IsNull“ und „IsNotNull“ funktionieren nur mit den von der
Datenbank zurückgegebenen Daten. Sind die Daten der Datenbank
beispielsweise NULL, gibt die Funktion IsNotNull ein FALSCH zurück. Sie
sehen jedoch unter Umständen NULL-Daten, wenn Sie einen Bericht nach
dessen ursprünglicher Generierung manipulieren, und diese Manipulation
erzeugt nicht wieder die Daten aus der Datenbank. Dies kann passieren,
wenn Sie Page-By verwenden, und das Ergebnis beispielsweise eine NULL
enthält.
© 2014 MicroStrategy, Inc.
NULL/Null Funktionen
167
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
IsNull
Liefert WAHR, wenn der Wert dem NULL-Wert entspricht; andernfalls wird
FALSCH zurückgegeben. Dies ist eine Vergleichsfunktion.
Syntax
IsNull(Argument)
Wobei:
Argument ist ein Fakt oder eine Metrik.
Hinweise zur Verwendung
Die Funktionen „IsNull“ und „IsNotNull“ funktionieren nur mit den von der
Datenbank zurückgegebenen Daten. Sind die Daten der Datenbank
beispielsweise NULL, gibt die Funktion IsNotNull ein FALSCH zurück. Sie
sehen jedoch unter Umständen NULL-Daten, wenn Sie einen Bericht nach
dessen ursprünglicher Generierung manipulieren, und diese Manipulation
erzeugt nicht wieder die Daten aus der Datenbank. Dies kann passieren,
wenn Sie Page-By verwenden, und das Ergebnis beispielsweise eine NULL
enthält.
NullToZero
Konvertiert einen Wert von NULL zu 0. Wenn der Wert nicht NULL ist, wird
der ursprüngliche Wert beibehalten.
Syntax
NullToZero(Argument)
Wobei:
Argument ist ein Fakt oder eine Metrik.
Beispiel
In diesem einfachen Beispiel wird die Funktion NullToZero auf eine Liste an
Werten (12, NULL, 97, 43, NULL) angewendet. Die sich ergebende Liste ist
(12, 0, 97, 43, 0). Diese Funktion könnte auf eine Werteliste angewendet
werden, bevor eine andere Funktion - wie Average (Durchschnitt) - auf diese
168 NULL/Null Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Standard-Funktionen
2
Liste einwirkt, damit NULL-Werte in einer Liste als Listenelemente
eingeschlossen und in den Durchschnitt als Nullen einbezogen werden.
ZeroToNull
Konvertiert einen Wert von 0 zu NULL. Wenn der Wert nicht 0 ist, wird der
ursprüngliche Wert beibehalten.
Syntax
ZeroToNull(Argument)
Wobei gilt:
Argument ist ein Fakt oder eine Metrik.
Beispiel
In diesem einfachen Beispiel wird die Funktion ZeroToNull auf eine Liste an
Werten (12, 0, 97, 43, 0) angewendet. Die sich ergebende Liste ist (12, NULL,
97, 43, NULL). Diese Funktion könnte auf eine Werteliste angewendet
werden, bevor eine andere Funktion - wie Average (Durchschnitt) - auf diese
Liste einwirkt, damit Null-Werte in einer Liste nicht als Listenelemente
eingeschlossen und daher nicht in den Durchschnitt einbezogen werden.
OLAP-Funktionen
OLAP-Funktionen: werden auch als relative Funktionen bezeichnet. Sie
verarbeiten mehrere Elemente aus einer Liste und liefern eine neue Liste an
Elementen. Folgendes gilt für alle OLAP-Funktionen:
•
„SortBy“ wird angewendet, bevor die Engine die Berechnung einer
OLAP-Funktion durchführt.
•
In OLAP-Funktionen kann der „SortBy“-Parameter entweder eine Metrik
oder ein Attribut sein.
Viele OLAP-Funktionen berechnen Maßzahlen dienlich für die Analyse eines
Satzes an Werten wie „Summe“, „Durchschnitt“ und „Standardabweichung“.
Diese Funktionen sind in drei Gruppen eingeteilt - abhängig davon, wie sie
© 2014 MicroStrategy, Inc.
OLAP-Funktionen
169
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
das Fenster an Werten auswählen, die sie als Grundlage für ihre
Berechnungen verwenden. Diese Gruppen sind wie folgt:
•
Fortlaufend: Funktionen mit einem fortlaufenden Fenster umfassen den
aktuellen Wert und alle vorausgehenden Werte. Gehen Sie beispielsweise
von der Liste (1, 2, 3, 4) aus, gibt RunningSum die Summen 1, 3, 6 und 10
zurück. Dieses Beispiel ist in der folgenden Tabelle dargestellt. Diese
Funktionen beinhalten das Wort „Running“ in ihrem Namen, wie z. B.
RunningAvg und RunningStDev.
•
Gleitend: Funktionen mit einem gleitenden Fenster umfassen den
aktuellen Wert und eine feste Anzahl an vorausgehenden Werten. Gehen
Sie beispielsweise von einer Liste (1,2,3,4) und einer Fenstergröße von 2
aus, gibt MovingSum 1, 3, 5 und 7 zurück. Dieses Beispiel ist in der
folgenden Tabelle dargestellt. Diese Funktionen beinhalten das Wort
„Moving“ in ihrem Namen, wie z. B. MovingAvg und MovingStDev.
•
OLAP: Funktionen mit flexiblen Fenstern ermöglichen es Ihnen
einzustellen, wo Fenster in Relation zum aktuellen Wert beginnen und
enden. Diese Besonderheit ermöglicht es Ihnen, sowohl vorausgehende
wie folgende Werte in Ihre Berechnungen einzuschließen. Sie können
beispielsweise OLAPSum verwenden, um einen Wert über und unter der
aktuellen Zeile einzuschließen. Dieses Beispiel ist in der folgenden
Tabelle dargestellt. Diese Funktionen beinhalten das Wort „OLAP“ in
ihrem Namen, wie z. B. OLAPSum und OLAPAvg.
In der nachfolgenden Tabelle finden Sie einen Vergleich der
Beispielszenarien, die im vorausgehenden Abschnitt beschrieben wurden.
Werte
RunningSum
MovingSum
OLAPSum
1
1 (1)
1 (1)
3 (1+2)
2
3 (1+2)
3 (1+2)
6 (1+2+3)
3
6 (1+2+3)
5 (2+3)
9 (2+3+4)
4
10 (1+2+3+4)
7 (3+4)
7 (3+4)
ExpWghMovingAvg (exponentiell gewichteter gleitender
Durchschnitt)
ExpWghMovingAvg ermöglicht es Ihnen, – bei einer bestimmten Anzahl an
Zeilen – den aktuellen Daten mehr oder weniger Bedeutung zumessen als
älteren Daten. Die Berechnung erfolgt innerhalb einer bestimmten
170 OLAP-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Standard-Funktionen
2
Fenstergröße (d. h. innerhalb eines bestimmten Bereichs) und kann über ein
in den Funktionsparametern angegebenes Attribut neu gestartet werden.
Syntax
ExpWghMovingAvg <BreakBy, SortBy> (Argument,
Fenstergröße, Rate)
Wobei:
•
BreakBy ist das Attribut, mit dem angegeben wird, wo die Berechnung
neu startet.
•
SortBy ist das Attribut oder die Metrik, nach dem/der die Daten sortiert
werden.
•
Argument ist eine Metrik, die eine Liste mit Zahlenwerten darstellt.
•
Fenstergröße gibt eine Reihe von Werten an, die in jeder Berechnung
verwendet werden.
•
Rate ist eine positive reelle Zahl, mit der die für jeden Argumentwert
geltende Basisgewichtung angegeben wird. Exponenten werden in der
Berechnung sequenziell auf den Satzwert angewendet. Weisen Sie eine
Rate von kleiner als eins zu, um aktuelleren Daten mehr Bedeutung
zuzumessen, oder weisen Sie eine Rate größer als 1 zu, um älteren Daten
eine höhere Bedeutung zu verleihen.
Ausdruck
k
 w
k–i
 yi 
i = k–m+1
zk = ------------------------------ k = 1 , ,n
k
w
k–i
i = k–m+1
Wobei:
•
k = Zeilennummer
•
yi = Metrikwert bei der i-sten Zeile
•
m = Fenstergröße oder die Zeilennummer, was immer kleiner ist
•
n = Zeilenanzahl
•
w = die Basisgewichtung, die auf jeden Wert angewendet wird, die durch
den Wert Rate in der Funktion festgelegt ist, wie dies beschrieben wird
in den Details der Funktionssyntax oben
© 2014 MicroStrategy, Inc.
OLAP-Funktionen
171
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
 Zeilen mit Null Werten werden aus der Berechnung ausgeschlossen.
Beispiel
Dieses Beispiel verwendet kleine Zahlen, um die Berechnung für die
exponentiell gewichtete gleitende Durchschnittsfunktion zu demonstrieren.
Sie haben beispielsweise eine Liste an Werten (32, 8, 5), wobei 5 der neueste
Wert ist, und Sie weisen eine Rate von 5 und eine Fenstergröße von 2 zu.
Werte
EWM-
Durchschnitt
Berechnung
32
32
32(0,5)0 / (0,5)0 = 32(1)/1 = 32
8
16
8(0,5)0 + 32(0,5)1 / (0,5)0 + (0,5)1 =
8(1)+ 32(0,5) / 1+0,5 = 8+16 / 1,5 = 16
5
6
5(0,5)0 + 8(0,5)1 / (0,5)0 + (0,5)1 =
5(1)+ 8(0,5) / 1+0,5 = 5+4 / 1,5 = 6
Als ein zusätzliches Beispiel umfasst das Projekt „Human Resources Analysis
Module“, das Teil der MicroStrategy Analytics Modules ist, den Bericht
„Division Breakdown“, der nachfolgend angezeigt ist.
172 OLAP-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
2
Standard-Funktionen
Eine Beschreibung dazu, wie die Metrik MovingAvg in einem Bericht
verwendet wird, finden Sie unter MovingAvg (gleitender Durchschnitt),
Seite 187. Sie können auch eine exponentiell gewichtete gleitende
Durchschnittsmetrik auf diesen Bericht anwenden, um mehr oder weniger
Betonung auf ältere Daten zu legen. Sie können beispielsweise eine andere
abgeleitete Metrik mit dem Namen ExpWghMovingAvg und dem folgenden
Ausdruck erstellen:
ExpWghMovingAvg<BreakBy={Abteilung}, SortBy=(Quartal)>
(Mitarbeiter, 4,0, 0,5)
Die Rate von 0,5 ändert den gleitenden Durchschnitt, um mehr Signifikanz
- oder Gewichtung - auf die neueren Daten zu legen. Dies bedeutet, dass die
Anzahl an Sales-Mitarbeitern während des ersten Quartals (13) weniger
Gewichtung hat als die Anzahl an Sales-Mitarbeitern im vierten Quartal (18).
Vergleichen Sie MovingAvg und ExpWghMovingAvg für die
Sales-Abteilung, können Sie sehen, dass ExpWghMovingAvg größer ist. Dies
liegt daran, dass auf neuere Daten mehr Signifikanz gelegt wird, und der
aktuelle Trend ist, dass die Beschäftigung zunimmt. Dies wird in dem
folgenden Bericht gezeigt.
Umgekehrt können Sie dieselbe Metrik ExpWghMovingAvg definieren,
damit sie den folgenden Ausdruck verwendet:
ExpWghMovingAvg<BreakBy={Abteilung}, SortBy= (Quartal)
>(Mitarbeiter, 4,0, 2)
© 2014 MicroStrategy, Inc.
OLAP-Funktionen
173
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
Die Rate von 2 ändert den gleitenden Durchschnitt, um mehr Signifikanz
- oder Gewichtung - auf ältere Daten zu legen. Dies bedeutet, dass die Anzahl
an Sales-Mitarbeitern während des ersten Quartals (13) mehr Gewichtung
hat als die Anzahl an Sales-Mitarbeitern im vierten Quartal (18). Vergleichen
Sie MovingAvg und ExpWghMovingAvg für die Sales-Abteilung, können Sie
sehen, dass ExpWghMovingAvg kleiner ist. Dies liegt daran, dass mehr
Signifikanz auf ältere Daten gelegt wird und die Beschäftigung früher im
Jahr geringer war. Dies wird in dem folgenden Bericht gezeigt.
ExpWghRunningAvg (exponentiell gewichteter fortlaufender
Durchschnitt)
ExpWghRunningAvg ermöglicht es Ihnen, einen fortlaufenden
Durchschnitt zu berechnen, indem Sie den aktuellen Daten mehr oder
weniger Bedeutung zumessen als älteren Daten. Die Berechnung kann
basierend auf einem in den Funktionsparametern festgelegten Attribut neu
gestartet werden.
Syntax
ExpWghRunningAvg <BreakBy, SortBy> (Argument, Rate)
174 OLAP-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Standard-Funktionen
2
Wobei:
•
BreakBy ist das Attribut, mit dem angegeben wird, wo die Berechnung
neu startet.
•
SortBy ist das Attribut oder die Metrik, nach dem/der die Daten sortiert
werden.
•
Argument ist eine Metrik, die eine Liste mit Zahlenwerten darstellt.
•
Rate ist eine positive reelle Zahl, mit der die für jeden Argumentwert
geltende Basisgewichtung angegeben wird. Exponenten werden in der
Berechnung sequenziell auf den Satzwert angewendet. Weisen Sie eine
Rate von kleiner als eins zu, um aktuelleren Daten mehr Bedeutung
zuzumessen, oder weisen Sie eine Rate größer als 1 zu, um älteren Daten
eine höhere Bedeutung zu verleihen.
Ausdruck
k

w
k–i
 yi 
z k = i---=--1----------------- k = 1 , ,n
k

w
k–i
i=1
Wobei:
•
k = Zeilennummer
•
yi = Metrikwert bei der i-sten Zeile
•
m = Fenstergröße oder die Zeilennummer, was immer kleiner ist
•
n = Zeilenanzahl
•
w = die Basisgewichtung, die auf jeden Wert angewendet wird, die durch
den Wert Rate in der Funktion festgelegt ist, wie dies beschrieben wird
in den Details der Funktionssyntax oben
 Zeilen mit Null-Werten werden aus der Berechnung ausgeschlossen.
Beispiel
Dieses Beispiel verwendet kleine Zahlen, um die Berechnung für die
exponentiell gewichtete fortlaufende Durchschnittsfunktion zu
© 2014 MicroStrategy, Inc.
OLAP-Funktionen
175
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
demonstrieren. Sie haben beispielsweise eine Liste an Werten (32, 8, 5),
wobei 5 der neueste Wert ist, und Sie weisen eine Rate von 5 zu.
Werte
EWR-Durc
hschnitt
Berechnung
32
32
32(0,5)0 / (0,5)0 = 32(1)/1 = 32
8
16
8(0,5)0 + 32(0,5)1 / (0,5)0 + (0,5)1 =
8(1)+ 32(0,5) / 1+0,5 = 8+16 / 1,5 = 16
5
10
5(0,5)0 + 8(0,5)1 + 32(0,5)2 / (0,5)0 + (0,5)1 +(0,5)2 = 5(1)+
8(0,5)+ 32(0,25) / 1+ 0,5 + 0,25 =
5 + 4 + 8 / 1,75 = 10 (gerundet von 9,71)
FirstInRange
Liefert den ersten Wert eines Wertebereichs. FirstInRange kann
verwendet werden, um Daten wie Bestand am Anfang eines jeden Monats zu
untersuchen.
Berechnungen können basierend auf in den Funktionsparametern
festgelegten Attributen neu gestartet werden. Diese Neustart-Funktion
unterscheidet FirstInRange von First. Während First eine
Gruppenwert-Funktion ist, die sowohl Fakten als auch Metriken als
Argumenteingabe akzeptiert, ist FirstInRange eine OLAP-Funktion und
akzeptiert nur Metriken als Argumenteingabe.
Syntax
FirstInRange <BreakBy, SortBy> (Argument)
Wobei:
•
BreakBy ist das Attribut, mit dem angegeben wird, wo die Berechnung
neu startet.
•
SortBy ist das Attribut oder die Metrik, nach dem/der die Daten sortiert
werden.
•
Argument ist eine Metrik, die eine Liste mit Zahlenwerten darstellt.
Ausdruck
z k = y 1 k = 1 , ,n
176 OLAP-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Standard-Funktionen
2
Wobei:
•
k = Zeilennummer
•
y1 = erster Nicht-NULL-Wert der Metrik, nachdem die Parameter
BreakBy und SortBy angewendet werden
Beispiel
Dieses Beispiel zeigt die Ergebnisse der Verwendung der Funktion
„FirstinRange“. Der Bericht umfasst die Attribute „Kundenregion“
(Customer Region) und „Bundesland des Kunden“ (Customer State) und die
Metriken „Gewinn“ (Profit) und „ErsteInBereich“ (FirstInRange). Ein
Berichtsfilter begrenzt die angezeigten Regionen auf „Nordwesten“,
„Südosten“ und „Südwesten“. Die Metrik „FirstInRange“ ist wie folgt
definiert:
FirstInRange<BreakBy={[Region ]}, SortBy= ([Customer
State]) >(Profit)
Im folgenden Bericht gibt FirstInRange den ersten Gewinnwert in der Liste
an Bundesländern des Kunden für jede Kundenregion zurück.
Lag
Die Funktion Lag ist hilfreich bei der Darstellung eines Satzes an
Metrikwerten in einer durch eine andere Metrik oder ein anderes Attribut im
Bericht festgelegten Reihenfolge. So können Sie Metrikwerte nebeneinander
© 2014 MicroStrategy, Inc.
OLAP-Funktionen
177
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
vergleichen. Am einfachsten ist die Funktion Lag anhand eines Beispiels,
wie dies nachfolgend aufgeführt ist, zu verstehen.
Syntax
Lag <BreakBy, SortBy> (Argument, Versatz, StandardWert)
Wobei:
•
BreakBy ist das Attribut, mit dem angegeben wird, wo die Berechnung
neu startet.
•
SortBy ist das Attribut oder die Metrik, nach dem/der die Daten sortiert
werden.
•
Argument ist ein Attribut oder eine Metrik, das/die eine Liste mit
Zahlenwerten darstellt. Häufig wird für Argument eine Metrik
verwendet.
•
Versatz legt den Versatz von der aktuellen Zeile fest, für die
Informationen angezeigt werden. Dieser Versatz liegt hinter der aktuellen
Zeile (Sie können die Funktion Lead verwenden, um einen Versatz
einzusetzen, der vor der aktuellen Zeile liegt; siehe Lead, Seite 184). Zum
Beispiel: Bei einem Versatz von Zwei, zeigt Zeile Drei Daten für die Zeile
Zwei dahinter, was Zeile Eins wäre.
•
StandardWert ist der angezeigte Wert für alle Einträge, die aufgrund
des Versatzes über keinerlei Daten verfügen. Verwenden Sie
beispielsweise einen Versatz von Zwei, verwenden die ersten zwei
Einträge den Standardwert.
Häufig wird ein Wert von 0 oder NULL für den StandardWert
eingegeben.
Beispiel
In einem Bericht mit „Artikel“ (Item), „Kosten“ (Cost) und Gewinn (Profit)
können Sie die Funktion Lag verwenden, um eine Metrik „Kosten (Lag zu
Gewinn)“ (Cost (Lag on Profit)) zu erstellen. Diese Metrik zeigt Kostenwerte
basierend auf der absteigenden Sortierreihenfolge der Metrik „Gewinn“ an
und ist durch den folgenden Ausdruck definiert:
Lag<SortBy= (Profit Desc) >(Cost, 3.0, 0.0)
178 OLAP-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Standard-Funktionen
2
Beachten Sie, dass der Versatz auf drei eingestellt ist, was bedeutet, dass die
Anzeige von Kostenwerten über drei Einträge zurückbleibt. Dies wird in den
folgenden Berichtsergebnissen gezeigt.
Anfang und Ende des Berichts sind dargestellt. Um die gesamten
 Nur
Berichtsergebnisse zu sehen, können Sie diesen Bericht im
MicroStrategy Tutorial-Projekt erstellen.
Die Werte „Kosten (Lag zu Gewinn)“ werden drei Stellen hinter der Metrik
„Kosten“ angezeigt; und sie werden basierend auf der absteigenden
Sortierreihenfolge von „Gewinn“ angezeigt. Beachten Sie, dass bei einem
Versatz von drei die ersten drei Einträge für „Kosten (Lag zu Gewinn)“ den
Standardwert von Null verwenden. Auch die letzten drei Werte von „Kosten“
sind nicht in die Metrik „Kosten (Lag zu Gewinn)“ eingeschlossen.
Der Bericht wurde basierend auf der Metrik „Gewinn“ sortiert, damit die
Werte „Kosten (Lag zu Gewinn)“ einfacher zu analysieren sind.
© 2014 MicroStrategy, Inc.
OLAP-Funktionen
179
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
Analyse im Transformationsstil unter Verwendung der
Funktionen „Lag“ und „Lead“
Analysen im Stil von Transformationen können durch die von MicroStrategy
bereitgestellten Funktionen Lag und Lead unterstützt werden. Diese
Funktionen können verwendet werden, um Metriken zu definieren, die
Werte aus verschiedenen Zeitperioden ohne den Einsatz von
Transformationen vergleichen. Informationen zur Erstellung von
Transformationen finden Sie im Project Design Guide.
 Beachten Sie Folgendes:
•
Die nachfolgend dargestellten Beispiele wurden im MicroStrategy
Tutorial-Projekt erstellt.
•
Die Beispiele verwenden die Funktion Lag. Die Funktion Lead
kann auf dieselbe Art und Weise verwendet werden. Der
Unterschied in der Verwendung von Lead anstelle von Lag ist der,
dass die Funktion Lead Informationen darstellen würde, indem in
der Zeit nach vorne anstatt zurück gegangen würde. Während die
Funktion Lag beispielsweise historische Daten von vor einem Jahr
zurückgeben kann, würde dieselbe Formel - für die Funktion Lead
verwendet -, historische Daten für ein Jahr nach vorne
zurückgeben. 

Die Funktion Lead prognostiziert keine zukünftigen Werte. Für
Funktionen, die zukünftige Werte basierend auf historischen
Daten zurückgeben können, schlagen Sie nach unter ForecastV
(Prognose, Vektoreingabe), Seite 390, GrowthV (Wachstum,
Vektoreingabe), Seite 396, und TrendV (Trend, Vektoreingabe),
Seite 424. Zusätzlich können Sie Data-Mining-Funktionen von
MicroStrategy Data Mining Services verwenden, um zukünftige
Trends zu prognostizieren, wie dies beschrieben wird unter
Data-Mining-Funktionen, Seite 292.
Beispielsweise kann eine Metrik „Monatlicher Umsatz des letzten Jahres“
unter Verwendung der folgenden Funktion erstellt werden:
Lag<SortBy=(Monat@ID)>(Umsatz,12,
ZeroToNull(0))
180 OLAP-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Standard-Funktionen
2
Diese Metrik kann dann in einen Bericht mit dem Attribut „Monat“ und der
Metrik „Umsatz“ eingeschlossen werden, wie dies im Folgenden dargestellt
ist.
Dies ermöglicht es Ihnen einen Vergleich Seite an Seite des monatlichen
Umsatzes für unterschiedliche Jahre auszuführen. In diesem Bericht wird
der monatliche Umsatz für 2007 neben dem monatlichen Umsatz für 2008
angezeigt. Das Element „Jan 2009“ ist eingeschlossen, um zu zeigen, dass
„Monatlicher Umsatz des letzten Jahres“ den monatlichen Umsatz aus dem
vorherigen Jahr anzeigt.
Durch Ändern des Versatzes der Funktion Lag können Sie Zeiträume
ändern, die Seite an Seite verglichen werden können. Die vorausgehend
aufgeführte Funktion verwendet beispielsweise einen Versatz von 12,
wodurch monatliche Daten von vor einem Jahr angezeigt werden. Unter
Verwendung eines Versatzes von 3 würden monatliche Daten von vor drei
Monaten angezeigt, während unter Verwendung eines Versatzes von 24
monatliche Daten von vor zwei Jahren angezeigt würden. Diese leichten
Änderungen könnten verwendet werden, um einzelne Metriken zu erstellen,
die alle in denselben Bericht eingeschlossen werden könnten. Der
nachfolgende Bericht zeigt ein Beispiel zum Einschließen von drei
© 2014 MicroStrategy, Inc.
OLAP-Funktionen
181
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
unterschiedlichen Metriken, die dieselbe Lag-Formel mit einem
unterschiedlichen Versatz verwenden.
Der vorausgehend angezeigte Bericht ermöglicht einen Vergleich Seite an
Seite von monatlichem Umsatz für drei unterschiedliche Zeiträume. In
diesem Bericht zeigt die Metrik „Monatlicher Umsatz vor 2 Jahren“
(Monthly Revenue 2 Years Ago) keine Daten für Monate im Jahr 2008, da
für das Jahr 2006 keine Umsatzdaten vorliegen.
Um die Funktionen Lag oder Lead für Analysen im Transformationsstil zu
verwenden, müssen die Metrikformeln so erstellt werden, dass sie das
erforderliche Berichterstellungsszenario unterstützen. Dem Bericht mit dem
Attribut „Monat“ und der Metrik „Umsatz“ wurde beispielsweise das Attribut
„Kategorie“ hinzugefügt. Um dieses Berichterstellungsszenario zu
unterstützen, können Sie die vorausgehend beschriebene Lag-Formel
ändern, um das Attribut „Kategorie“ einzuschließen, wie dies im Folgenden
dargestellt ist.
Lag<BreakBy={Kategorie},SortBy=(Monat@ID)>
(Umsatz,12,ZeroToNull(0))
182 OLAP-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
2
Standard-Funktionen
Unter Verwendung der vorausgehend angezeigten Formel wird die
Berechnung für jede Kategorie neu gestartet, was einen Vergleich Seite an
Seite des monatlichen Umsatzes im Zeitablauf für jede Kategorie erlaubt, wie
dies im nachfolgenden Bericht gezeigt ist:
Nur die Attributelemente „Jan 2007“, „Jan 2008“ und „Jan 2009“ von
„Monat“ werden angezeigt, um zu zeigen, dass die Metrik „Monatlicher
Umsatz des letzten Jahres (Kategorie)“ (Last Year’s Monthly Revenue
(Category)) den monatlichen Umsatz aus dem vorherigen Jahr anzeigt.
LastInRange
Liefert den letzten Wert eines Wertebereichs. LastInRange kann
verwendet werden, um Daten wie Bestand am Ende eines jeden Monats zu
untersuchen.
Berechnungen können basierend auf in den Funktionsparametern
festgelegten Attributen neu gestartet werden. Die Neustart-Funktion
unterscheidet LastInRange von Last. Während Last eine
Gruppenwert-Funktion ist, die sowohl Fakten als auch Metriken als
Argumenteingabe akzeptiert, ist LastInRange eine OLAP-Funktion und
akzeptiert nur Metriken als Argumenteingabe.
Syntax
LastInRange <BreakBy={}, SortBy=()> (Argument)
© 2014 MicroStrategy, Inc.
OLAP-Funktionen
183
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
Wobei:
•
BreakBy ist das Attribut, mit dem angegeben wird, wo die Berechnung
neu startet.
•
SortBy ist das Attribut oder die Metrik, nach dem/der die Daten sortiert
werden.
•
Argument ist eine Metrik, die eine Liste mit Zahlenwerten darstellt.
Ausdruck
z k = y k k = 1 , ,n
Wobei:
•
k = Zeilennummer
•
yk = letzter Nicht-NULL-Wert der Metrik, nachdem die Parameter
BreakBy und SortBy angewendet werden
Lead
Die Funktion Lead ist hilfreich bei der Darstellung eines Satzes an
Metrikwerten in einer durch eine andere Metrik oder ein anderes Attribut im
Bericht festgelegten Reihenfolge. So können Sie Metrikwerte nebeneinander
vergleichen. Am einfachsten ist die Funktion Lead anhand eines Beispiels,
wie dies nachfolgend aufgeführt ist, zu verstehen.
Syntax
Lead <BreakBy, SortBy> (Argument, Versatz, StandardWert)
Wobei:
•
BreakBy ist das Attribut, mit dem angegeben wird, wo die Berechnung
neu startet.
•
SortBy ist das Attribut oder die Metrik, nach dem/der die Daten sortiert
werden.
•
Argument ist ein Attribut oder eine Metrik, das/die eine Liste mit
Zahlenwerten darstellt. Häufig wird für Argument eine Metrik
verwendet.
•
Versatz legt den Versatz von der aktuellen Zeile fest, für die
Informationen angezeigt werden. Dieser Versatz liegt vor der aktuellen
184 OLAP-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
2
Standard-Funktionen
Zeile (Sie können die Funktion Lag verwenden, um einen Versatz
einzusetzen, der hinter der aktuellen Zeile liegt; siehe Lag, Seite 177).
Zum Beispiel: Bei einem Versatz von Zwei, zeigt Zeile Eins Daten für die
Zeile Zwei davor, was Zeile Drei wäre.
•
StandardWert ist der angezeigte Wert für alle Einträge, die aufgrund
des Versatzes über keinerlei Daten verfügen. Verwenden Sie
beispielsweise einen Versatz von Zwei, verwenden die letzten zwei
Einträge den Standardwert.
Häufig wird ein Wert von 0 oder NULL für den StandardWert
eingegeben.
Beispiel
Ein Beispiel zur Verwendung der Funktionen Lag und Lead zum
Durchführen von Analysen im Transformationsstil finden Sie unter Analyse
im Transformationsstil unter Verwendung der Funktionen „Lag“ und
„Lead“, Seite 180.
In einem Bericht mit „Artikel“ (Item), „Kosten“ (Cost) und Gewinn (Profit)
können Sie die Funktion Lead verwenden, um eine Metrik „Kosten (Lead zu
Gewinn)“ (Cost (Lead on Profit)) zu erstellen. Diese Metrik zeigt
Kostenwerte basierend auf der absteigenden Sortierreihenfolge der Metrik
„Gewinn“ an und ist durch den folgenden Ausdruck definiert:
Lead<SortBy= (Profit Desc) >(Cost, 3,0, 0,0)
© 2014 MicroStrategy, Inc.
OLAP-Funktionen
185
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
Beachten Sie, dass der Versatz auf drei eingestellt ist, was bedeutet, dass die
Anzeige von Kostenwerten drei Stellen vor dem aktuellen Wert angezeigt
wird. Dies wird in den folgenden Berichtsergebnissen gezeigt.
Anfang und Ende des Berichts sind dargestellt. Um die gesamten
 Nur
Berichtsergebnisse zu sehen, können Sie diesen Bericht im
MicroStrategy Tutorial-Projekt erstellen.
Die Werte „Kosten (Lead zu Gewinn)“ werden drei Stellen vor der Metrik
„Kosten“ angezeigt; und sie werden basierend auf der absteigenden
Sortierreihenfolge von „Gewinn“ angezeigt. Beachten Sie, dass bei einem
Versatz von drei die letzten drei Einträge für „Kosten (Lead zu Gewinn)“ den
Standardwert von Null verwenden. Auch die ersten drei Werte von „Kosten“
sind nicht in die Metrik „Kosten (Lead zu Gewinn)“ eingeschlossen.
Der Bericht wurde basierend auf der Metrik „Gewinn“ sortiert, damit die
Werte „Kosten (Lead zu Gewinn)“ einfacher zu analysieren sind.
186 OLAP-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
2
Standard-Funktionen
MovingAvg (gleitender Durchschnitt)
Liefert den gleitenden Durchschnitt des aktuellen Werts und der
vorhergehenden Werte, die durch den Parameter Fenstergröße definiert
werden. Die Berechnungen können basierend auf in den
Funktionsparametern festgelegten Attributen neu gestartet werden. Dies ist
eine OLAP-Funktion.
Syntax
MovingAvg <BreakBy={}, SortBy=()> (Argument,
Fenstergröße)
Wobei:
•
BreakBy ist das Attribut, mit dem angegeben wird, wo die Berechnung
neu startet.
•
SortBy ist das Attribut oder die Metrik, nach dem/der die Daten sortiert
werden.
•
Argument ist eine Metrik, die eine Liste mit Zahlenwerten darstellt.
•
Fenstergröße ist eine positive ganze Zahl, mit der die Anzahl der in
jeder Berechnung zu verwendenden Werte angegeben wird.
Ausdruck
zk = 1
m
k
 yi
k = 1 , ,n
i = k–m+1
Wobei:
•
yi = Metrikwert bei der i-sten Zeile
•
m = Fenstergröße
•
n = Anzahl an Zeilen/Metrikwerten
© 2014 MicroStrategy, Inc.
OLAP-Funktionen
187
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
Beispiel
Dieses einfache Beispiel zeigt, wie die Funktion MovingAvg eine Liste an
Werten berechnet und den Durchschnitt einer angegebenen Anzahl an
Werten zurückgibt. In diesem Fall ist die Fenstergröße auf „3“ eingestellt,
was bedeutet, dass der Wert in der Spalte „Gleitender Durchschnitt“ (Moving
Average) den Durchschnitt des aktuellen Werts der zwei Werte darstellt, die
ihm in der Werteliste vorausgehen. Die Berechnung ist in der folgenden
Tabelle dargestellt.
Werte
Gleitender Durchschnitt
10
10 (10/1)
20
15 ((20+10) / 2)
30
20 ((30+20+10) / 3)
15
51,67 ((15+30+20) / 3)
5
16,67 ((5+15+30) / 3)
20
13,34 ((20+5+15) / 3)
40
21,67 ((40+20+5) / 3)
Als ein zusätzliches Beispiel umfasst das Projekt „Human Resources Analysis
Module“, das Teil der Analytics Modules ist, den Bericht „Division
Breakdown“, der nachfolgend angezeigt ist.
188 OLAP-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Standard-Funktionen
2
Dieser Bericht zeigt Details zur Mitarbeiterzählung für jede Abteilung über
die verschiedenen Quartale in 2010. Eingeschlossen in diesen Bericht ist die
Metrik „MovingAvg“. Sie ist als eine abgeleitete Metrik definiert, unter
Verwendung des folgenden Ausdrucks:
MovingAvg<BreakBy={Abteilung}, SortBy=(Quartal)>
(Mitarbeiter, 4,0)
Dieser Ausdruck berechnet den gleitenden Durchschnitt der
Mitarbeiterzählung für eine gegebene Abteilung während der vier Quartale
in 2010. Die Fenstergröße von 4,0 gibt an, dass der Durchschnitt über die
vier Quartale berechnet wird und BreakBy={Abteilung} stellt sicher,
dass die Berechnung des gleitenden Durchschnitts spezifisch für jede
Abteilung ist.
Unter Verwendung der Metrik MovingAvg können Sie bestimmen, dass die
Sales-Abteilung durchschnittlich zwischen 13,0 und 16,3 Mitarbeiter
während des Jahres 2010 hatte - mit einem leichten Anstieg über das Jahr.
Eine Ausweitung dieses Beispiels, wie Sie auch einen gewichteten gleitenden
Durchschnitt verwenden können, finden Sie unter ExpWghMovingAvg
(exponentiell gewichteter gleitender Durchschnitt), Seite 170.
MovingCount
Gibt den gleitenden Zählwert einer Werteliste zurück. Die Berechnungen
können basierend auf in den Funktionsparametern festgelegten Attributen
neu gestartet werden. Dies ist eine OLAP-Funktion.
Syntax
MovingCount <BreakBy={}, SortBy=()> (Argument,
Fenstergröße)
Wobei:
•
BreakBy ist das Attribut, mit dem angegeben wird, wo die Berechnung
neu startet.
•
SortBy ist das Attribut oder die Metrik, nach dem/der die Daten sortiert
werden.
© 2014 MicroStrategy, Inc.
OLAP-Funktionen
189
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
•
Argument ist eine Metrik, die eine Liste mit Zahlenwerten darstellt.
•
Fenstergröße ist eine positive ganze Zahl, mit der der höchste in der
Zählung zu verwendende Wert angegeben wird.
Ausdruck
k
zk =
 yi
k = 1 , ,n
i = k–m+1
Wobei:
•
yi = Metrikwert bei der i-sten Zeile
•
m = Fenstergröße
•
n = Anzahl an Zeilen/Metrikwerten
•
1i = 1, falls der Wert in der i-sten Zeile nicht NULL ist
anderenfalls 1i = 0
Hinweise zur Verwendung
Gibt es in einem Bereich mehr Einträge als die Ganzzahl im
Fenstergröße-Parameter, wird den verbleibenden Einträgen die höchste Zahl
in der Zählung vergeben. Ist die Fenstergröße beispielsweise gleich 4 und es
gibt 6 Einträge im Listenbereich, werden diese wie folgt gezählt: 1,2,3,4,4,4.
Beispiel
Dieses einfache Beispiel zeigt, wie die Funktion MovingCount Zeilen an
Daten zählt. Dieser Bericht verwendet die Attribute „Region“ und
„Mitarbeiter“ und die Metriken „Umsatz“ und „.Gleitende Zählung“ (Moving
Count). Es wird ein Filter angewendet, sodass nur die Regionen „Süden“,
„Nordwesten“ und „Südwesten“ angezeigt werden. Die Metrik „Moving
Count“ ist wie folgt definiert:
MovingCount<BreakBy={Region}, SortBy= (Value) >(Revenue,
3.0)
•
Die Zählung startet für jede Region neu.
190 OLAP-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Standard-Funktionen
•
Die Einträge werden basierend auf dem Wert der Metrik „Umsatz“ in
aufsteigender Reihenfolge gezählt (der kleinste Wert wird als 1, der
nächst niedrige als 2 usw. gezählt).
•
Die höchste Zahl in der Zählung ist 3, wie dies im Parameter
„Fenstergröße“ bestimmt ist.
2
MovingDifference
Gibt die gleitende Differenz zwischen dem aktuellen Wert und den
vorhergehenden Werten zurück. Die Position der vorhergehenden in der
Berechnung verwendeten Zeile wird in den Funktionsargumenten definiert.
Die Berechnungen können basierend auf in den Funktionsparametern
festgelegten Attributen neu gestartet werden. Dies ist eine OLAP-Funktion.
Syntax
MovingDifference <BreakBy, SortBy> (Argument,
Fenstergröße)
Wobei:
•
BreakBy ist das Attribut, mit dem angegeben wird, wo die Berechnung
neu startet.
•
SortBy ist das Attribut oder die Metrik, nach dem/der die Daten sortiert
werden.
© 2014 MicroStrategy, Inc.
OLAP-Funktionen
191
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
•
Argument ist eine Metrik, die eine Liste mit Zahlenwerten darstellt.
•
Fenstergröße ist eine positive ganze Zahl, mit der der zum Berechnen
aller Differenzen verwendete Wertebereich angegeben wird.
Ausdruck
z k = y k – y k – m + 1 k = 1 , ,n
Wobei:
•
yi = Metrikwert bei der i-sten Zeile
•
m = Fenstergröße
•
n = Anzahl an Zeilen/Metrikwerten
Beispiel
Dieses Beispiel zeigt, wie die Funktion „Gleitende Differenz“ (Moving
Difference) den Wert einer vorhergehenden Zeile von dem Wert der
aktuellen Zeile subtrahiert und die Differenz zurückgibt. In diesem Fall ist
die Fenstergröße auf 3 eingestellt, was bedeutet, dass der Wert zwei Zeilen
vor der aktuellen Zeile von der aktuellen Zeile subtrahiert wird. Mit anderen
Worten: Im Fenster gibt es drei Zeilen, die aktuelle Zeile ist 3, die ihr direkt
vorhergehende Zeile ist 2 und die ihr vorhergehende Zeile ist 3; daher ist die
Berechnung der gleitenden Differenz für Zeile 1 gleich „(Zeile3 - Zeile1)“.
Der Wert in der Spalte „Gleitende Differenz“ stellt das Ergebnis der
Berechnung für jedes Fenster von drei Werten dar. Die Berechnung ist
ebenfalls angezeigt.
Werte
Gleitende Differenz
400
500
192 OLAP-Funktionen
700
300 (700-400)
300
-200 (300-500)
600
-100 (600-700)
800
500 (800-300)
200
-400 (200-600)
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
2
Standard-Funktionen
MovingMax (gleitendes Maximum)
Gibt den gleitenden Maximalwert durch Vergleich der aktuellen und
vorhergehenden Zeilen zurück, wie dies in den Funktionsargumenten
definiert ist. Die Berechnungen können basierend auf in den
Funktionsparametern festgelegten Attributen neu gestartet werden. Dies ist
eine OLAP-Funktion.
Syntax
MovingMax <BreakBy, SortBy> (Argument, Fenstergröße)
Wobei:
•
BreakBy ist das Attribut, mit dem angegeben wird, wo die Berechnung
neu startet.
•
SortBy ist das Attribut oder die Metrik, nach dem/der die Daten sortiert
werden.
•
Argument ist eine Metrik, die eine Liste mit Zahlenwerten darstellt.
•
Fenstergröße ist eine positive ganze Zahl, mit der die Anzahl der in
jeder Berechnung zu vergleichenden Werte angegeben wird.
Ausdruck
z k = max  y i 
i = k – m + 1 , ,k
k = 1 , ,n
Wobei:
•
yi = Metrikwert bei der i-sten Zeile
•
m = Fenstergröße
•
n = Anzahl an Zeilen/Metrikwerten
Beispiel
Dieses einfache Beispiel zeigt, wie die Funktion „Gleitendes Maximum“
(Moving Maximum) sich durch eine Liste an Werten bewegt und einen Wert
von der benutzerdefinierten Anzahl an vorhergehenden Zeilen subtrahiert.
In diesem Fall ist die Fenstergröße auf „3“ eingestellt, was bedeutet, dass der
© 2014 MicroStrategy, Inc.
OLAP-Funktionen
193
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
Wert in der Spalte „Gleitendes Maximum“ (Moving Maximum) den höchsten
Wert unter dem aktuellen und den vorhergehenden zwei Werten in der
Werteliste darstellt. Die Berechnung ist in der folgenden Tabelle dargestellt.
Werte
Gleitender Höchstwert
550
550
30
550 (550>30)
40
550 (550>40 und 550>30)
70
70 (70>40 und 70>30)
50
70 (70>50 und 70>40)
MovingMin (gleitendes Minimum)
Vergleicht den aktuellen Wert und vorhergehende Werte, wie dies in den
Funktionsargumenten definiert ist, um einen gleitenden Minimumwert zu
berechnen. Die Berechnungen können basierend auf in den
Funktionsparametern festgelegten Attributen neu gestartet werden. Dies ist
eine OLAP-Funktion.
Syntax
MovingMin <BreakBy,SortBy>(Argument, Fenstergröße)
Wobei:
•
BreakBy ist das Attribut, mit dem angegeben wird, wo die Berechnung
neu startet.
•
SortBy ist das Attribut oder die Metrik, nach dem/der die Daten sortiert
werden.
•
Argument ist eine Metrik, die eine Liste mit Zahlenwerten darstellt.
•
Fenstergröße ist eine positive ganze Zahl, mit der die Anzahl der in
jeder Berechnung zu verwendenden Werte angegeben wird.
194 OLAP-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Standard-Funktionen
2
Ausdruck
z k = min  y i  k = 1 , ,n
i = k – m + 1 , ,k
Wobei:
•
yi = Metrikwert bei der i-sten Zeile
•
m = Fenstergröße
•
n = Anzahl an Zeilen/Metrikwerten
Beispiel
Dieses einfache Beispiel zeigt, wie die Funktion „Gleitendes Minimum“
(Moving Minimum) sich durch eine Liste an Werten bewegt und den
kleinsten Wert innerhalb einer festgelegten Anzahl an Werten zurückgibt. In
diesem Fall ist die Fenstergröße auf „3“ eingestellt, was bedeutet, dass der
Wert in der Spalte „Gleitendes Minimum“ (Moving Minimum) den kleinsten
Wert unter dem aktuellen und den vorhergehenden zwei Werten in der
Werteliste darstellt. Die Berechnung ist in der folgenden Tabelle dargestellt.
Werte
Gleitender Mindestwert
550
550
30
30 (30<550)
40
30 (30<40 und 30<550)
70
30 (30<70 und 30<40)
50
40 (40<70 und 40<50)
MovingStDevP (gleitende Standardabweichung einer
Grundgesamtheit)
Liefert die gleitende Standardabweichung einer Grundgesamtheit basierend
auf einer Werteliste, die die gesamte Grundgesamtheit umfasst. Die
Berechnungen können basierend auf in den Funktionsparametern
festgelegten Attributen neu gestartet werden. Dies ist eine OLAP-Funktion.
© 2014 MicroStrategy, Inc.
OLAP-Funktionen
195
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
Syntax
MovingStDevP <BreakBy, SortBy> (Argument, Fenstergröße)
Wobei:
•
BreakBy ist das Attribut, mit dem angegeben wird, wo die Berechnung
neu startet.
•
SortBy ist das Attribut oder die Metrik, nach dem/der die Daten sortiert
werden.
•
Argument ist eine Metrik, die eine Liste mit Zahlenwerten darstellt.
•
Fenstergröße ist eine positive ganze Zahl, mit der die Anzahl der in
jeder Berechnung zu verwendenden Werte angegeben wird.
Ausdruck
k
  yi – y 
zk =
2
i = k–m+1
---------------------------- k = 1 , ,n
m
Wobei:
•
yi = Metrikwert bei der i-sten Zeile
•
y = Durchschnitt einer Metrik
•
m = Fenstergröße
•
n = Anzahl an Zeilen/Metrikwerten
Beispiel
Dieses Beispiel zeigt einen Bericht, in dem die gleitende
Standardabweichung des Umsatzes berechnet wird. Diese Berechnung
beruht auf der Annahme, dass die Liste an Werten, die in der Metrik
bereitgestellt wird, die vollständige Grundgesamtheit der Daten
repräsentiert, für die Sie die Standardabweichung beziehen möchten. Die
Berechnung beginnt für jede Region neu, die Informationen werden
innerhalb der Region nach Staat in aufsteigender Reihenfolge sortiert und
jede Berechnung basiert auf einer Fenstergröße von 3.
Sie diesen Beispielbericht mit dem Beispiel für
 Vergleichen
MovingStDev, um die unterschiedlich zurückgegebenen Werte zu
196 OLAP-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
2
Standard-Funktionen
sehen, wenn diese für eine Grundgesamtheit im Gegensatz zu einer
Stichprobe berechnet werden.
Der Bericht enthält die Attribute „Region Kunde“ (Customer Region) und
„Bundesland des Kunden“ (Customer State) und die Metriken
„Gesamtumsatz“ (Total Revenue), „MovingStDevP“, Running StDevP“ und
„StDevP“. Ein Berichtsfilter begrenzt Daten auf die Regionen „Süden“,
„Südwesten“ und „Nordwesten“. Die Definition der Metrik MovingStDevP ist
wie folgt:
MovingStDevP<BreakBy={[Customer Region]}, SortBy=
<[Customer State])>([Total Revenue],3)
MovingStDev (gleitende Standardabweichung)
Gibt die gleitende Standardabweichung basierend auf einer Werteliste, die
eine Stichprobe der Grundgesamtheit darstellt, zurück. Die Berechnungen
können basierend auf in den Funktionsparametern festgelegten Attributen
neu gestartet werden. Dies ist eine OLAP-Funktion.
Syntax
MovingStDev <BreakBy, SortBy> (Argument, Fenstergröße)
© 2014 MicroStrategy, Inc.
OLAP-Funktionen
197
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
Wobei:
•
BreakBy ist das Attribut, mit dem angegeben wird, wo die Berechnung
neu startet.
•
SortBy ist das Attribut oder die Metrik, nach dem/der die Daten sortiert
werden.
•
Argument ist eine Metrik, die eine Liste mit Zahlenwerten darstellt.
•
Fenstergröße ist eine positive ganze Zahl, mit der die Anzahl der in
jeder Berechnung zu verwendenden Werte angegeben wird.
Ausdruck
k
  yi – y 
2
i = k–m+1
---------------------------- k = 1 , ,n
m–1
zk =
Wobei:
•
yi = Metrikwert bei der i-sten Zeile
•
y = Durchschnitt einer Metrik
•
m = Fenstergröße
•
n = Anzahl an Zeilen/Metrikwerten
Beispiel
Dieses Beispiel zeigt einen Bericht, in dem die gleitende
Standardabweichung des Umsatzes berechnet wird. Diese Berechnung
beruht auf der Annahme, dass die Liste an Werten, die in der Metrik
bereitgestellt wird, eine Stichprobe der Daten repräsentiert, für die Sie die
Standardabweichung beziehen möchten. Die Berechnung beginnt für jede
Region neu, die Informationen werden innerhalb der Region nach Staat in
aufsteigender Reihenfolge sortiert und jede Berechnung basiert auf einer
Fenstergröße von 3.
Sie diesen Beispielbericht mit dem Beispiel für
 Vergleichen
MovingStDevP, um die unterschiedlich zurückgegebenen Werte zu
sehen, wenn diese für eine Grundgesamtheit im Gegensatz zu einer
Stichprobe berechnet werden.
Der Bericht enthält die Attribute „Region Kunde“ (Customer Region) und
„Bundesland des Kunden“ (Customer State) und die Metriken
198 OLAP-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
2
Standard-Funktionen
„Gesamtumsatz“ (Total Revenue), „MovingStDev“, „Running StDev“ und
„StDev“. Ein Berichtsfilter begrenzt Daten auf die Regionen „Südwesten“,
„Südosten“ und „Nordwesten“. Die Definition der Metrik MovingStDev ist
wie folgt:
MovingStDev<BreakBy={[Customer Region]}, SortBy=
<[Customer State])>([Total Revenue], 3)
MovingSum
Liefert eine gleitende Summe des aktuellen Werts und der vorhergehenden
Werte gemäß der Definition in den Funktionsargumenten. Die
Berechnungen können basierend auf in den Funktionsparametern
festgelegten Attributen neu gestartet werden. Dies ist eine OLAP-Funktion.
Syntax
MovingSum <BreakBy,SortBy>(Argument, Fenstergröße)
Wobei:
•
Argument ist eine Metrik, die eine Liste mit Zahlenwerten darstellt.
•
BreakBy ist das Attribut, mit dem angegeben wird, wo die Berechnung
neu startet.
© 2014 MicroStrategy, Inc.
OLAP-Funktionen
199
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
•
SortBy ist das Attribut oder die Metrik, nach dem/der die Daten sortiert
werden.
•
Fenstergröße ist eine positive ganze Zahl, mit der die Anzahl der in
jeder Berechnung zu summierenden Werte angegeben wird.
Ausdruck
k
zk =
 yi
k = 1 , ,n
i = k–m+1
Wobei:
•
yi = Metrikwert bei der i-sten Zeile
•
m = Fenstergröße
•
n = Anzahl an Zeilen/Metrikwerten
Beispiel
Dieses einfache Beispiel zeigt, wie die Funktion MovingSum sich durch eine
Liste an Werten bewegt und die Summe einer festgelegten Anzahl an Werten
zurückgibt. In diesem Fall ist die Fenstergröße auf „2“ eingestellt, was
bedeutet, dass die Summe in der Spalte „Gleitende Summe“ (Moving Sum)
den aktuellen Wert, hinzugefügt zum Wert aus der Werteliste, der ihm
vorausgeht, darstellt. Die Berechnung ist in der folgenden Tabelle
dargestellt.
200 OLAP-Funktionen
Werte
Gleitende
Summe
10
10
20
30 (20+10)
30
50 (30+20)
15
45 (15+30)
5
20 (5+15)
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
2
Standard-Funktionen
OLAPAvg (OLAP-Durchschnitt)
Gibt den Durchschnitt des aktuellen Werts, der vorhergehenden Werte und
der nachfolgenden Werte gemäß der Definition in den Funktionsargumenten
zurück. Anders als RunningAvg und MovingAvg, die nur Werte über der
aktuellen Zeile in die Berechnung einschließen können, können Sie OLAPAvg
verwenden, um Werte sowohl über- und unterhalb der aktuellen Zeile in die
Berechnung einzuschließen.
Die Berechnungen können basierend auf in den Funktionsparametern
definierten Attributen neu gestartet werden.
Syntax
OLAPAvg<Distinct, OLAPWinStType, OLAPWinStOffset,
OLAPWinEndType, OLAPWinEndOffset, BreakBy,
SortBy>(Argument)
Wobei:
•
Distinct ist ein WAHR/FALSCH-Parameter (true/false), der es Ihnen
gestattet, Berechnungen mit allen Elementen in einer Liste oder nur mit
den eindeutigen Werten auszuführen. Definieren Sie Distinct als
„wahr“, werden die Parameter OLAPWinStType, OLAPWinStOffset,
OLAPWinEndType, OLAPWinEndOffset und SortBy ignoriert.
•
BreakBy ist das Attribut, mit dem angegeben wird, wo die Berechnung
neu startet.
•
SortBy ist das Attribut oder die Metrik, nach dem/der die Daten sortiert
werden.
•
OLAPWinStType definiert den Fenstertyp für die Startposition der
Berechnung. Wählen Sie eine der folgenden Optionen, die nach dem
Namen der Einstellung und deren entsprechenden Werts
OLAPWinStType in Klammern gelistet sind:



Anfang des Datensatzes (0): Die Berechnung beginnt am obersten
Wert, wie dieser durch die Werte BreakBy und SortBy bestimmt
wird.
Aktuelle Zeile (2): Die Berechnung startet in der aktuellen Zeile.
N Zeilen vor aktueller Zeile (3): Die Berechnung beginnt eine Anzahl
an Zeilen vor der aktuellen Zeile. Sie definieren diesen Versatz an
© 2014 MicroStrategy, Inc.
OLAP-Funktionen
201
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
Zeilen mit dem nachfolgend beschriebenen Parameter
OLAPWinStOffset.

N Zeilen nach aktueller Zeile (4): Die Berechnung beginnt eine Anzahl
an Zeilen nach der aktuellen Zeile. Sie definieren diesen Versatz an
Zeilen mit dem nachfolgend beschriebenen Parameter
OLAPWinStOffset.
•
OLAPWinStOffset definiert den Versatz an Zeilen von der aktuellen
Zeile, wo die Berechnung zu starten ist. Sie können diesen Versatz
definieren, wenn der Parameter OLAPWinStType als N Zeilen vor
aktueller Zeile (3) oder N Zeilen nach aktueller Zeile (4) definiert ist.
•
OLAPWinEndType definiert den Fenstertyp für die Endposition der
Berechnung. Wählen Sie eine der folgenden Optionen, die nach dem
Namen der Einstellung und deren entsprechenden Werts
OLAPWinEndType in Klammern gelistet sind:




Ende des Datensatzes (1): Die Berechnung stoppt beim unteren Wert.
Der obere Wert wird durch die Werte BreakBy und SortBy
bestimmt.
Aktuelle Zeile (2): Die Berechnung stoppt in der aktuellen Zeile.
N Zeilen vor aktueller Zeile (3): Die Berechnung stoppt eine Anzahl an
Zeilen vor der aktuellen Zeile. Sie definieren diesen Versatz an Zeilen
mit dem nachfolgend beschriebenen Parameter
OLAPWinEndOffset.
N Zeilen nach aktueller Zeile (4): Die Berechnung stoppt eine Anzahl
an Zeilen nach der aktuellen Zeile. Sie definieren diesen Versatz an
Zeilen mit dem nachfolgend beschriebenen Parameter
OLAPWinEndOffset.
•
OLAPWinEndOffset definiert den Versatz an Zeilen von der aktuellen
Zeile, wo die Berechnung zu stoppen ist. Sie können diesen Versatz
definieren, wenn der Parameter OLAPWinEndType als N Zeilen vor
aktueller Zeile (3) oder N Zeilen nach aktueller Zeile (4) definiert ist.
•
Argument ist eine Metrik, die eine Liste mit Zahlenwerten darstellt.
Funktion ist nicht gültig, wenn Ihr Startpunkt unterhalb Ihres
 Die
Endpunktes liegt.
202 OLAP-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
2
Standard-Funktionen
Beispiel
Es wird eine Metrik „OLAPAvg Stückkosten“ unter Verwendung der
Funktion OLAPAvg erstellt, basierend auf der Metrik „Stückkosten“ (Unit
Cost), wie dies nachfolgend definiert ist:
OLAPAvg<OLAPWinStType=3, OLAPWinStOffset=3,
OLAPWinEndType=4, OLAPWinEndOffset=2, BreakBy={Category}
SortBy={Item}>([Unit Cost])
Der Startpunkt für den Durchschnitt ist definiert als drei Zeilen vor der
aktuellen Zeile (OLAPWinStType=3, OLAPWinStOffset=3). Der
Stopppunkt für den Durchschnitt ist definiert als zwei Zeilen nach der
aktuellen Zeile (OLAPWinEndType=4, OLAPWinEndOffset=2).
Diese Metrik wird in einem Bericht zusammen mit „Kategorie“ (Category),
„Artikel“ (Item) und „Stückkosten“ (Unit Cost)angezeigt, wie dies im
Folgenden dargestellt ist.
Es gibt einige Fakten zu den Daten, die beachtet werden sollten.
Der erste Wert von „OLAPAvg Stückkosten“ ist 15 $. Dies wird berechnet
durch Addition von 32 $, 8 $ und 5 $, um eine Summe von 45 $ zu erhalten.
Diese Summe von 45 $ wird dann durch drei dividiert (die Anzahl an Zeilen,
die in der Berechnung eingeschlossen sind), um das abschließende Ergebnis
von 15 $ zu erhalten. Diese Zeilen werden eingeschlossen, da die Berechnung
zwei Zeilen nach der aktuellen Zeile endet. Obwohl die Berechnung drei
© 2014 MicroStrategy, Inc.
OLAP-Funktionen
203
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
Zeilen vor der aktuellen Zeile startet, gibt es keine Daten oberhalb der
aktuellen Zeile, die in die Berechnung einzuschließen sind.
Der vierte Wert für „OLAPAvg Stückkosten“ ist der erste Wert, der Daten aus
allen drei Zeilen über der aktuellen Zeile einschließen kann, bis zu zwei
Zeilen unterhalb der aktuellen Zeile in der Berechnung ((32 $ + 8 $ +
5 $ + 25 $ + 19 $ + 20 $) / 6 = 18,17 $). Beachten Sie, dass bei
dieser Berechnung ein Wert von sechs verwendet wird, um den Durchschnitt
zu berechnen, da sechs Zeilen in den Durchschnitt eingeschlossen wurden.
Während dies in diesem Bericht nicht gezeigt wird, würde die Berechnung
für den ersten Artikel der nächsten Kategorie neu starten, da die Funktion
definiert, ist das Attribut „Kategorie" umzubrechen.
OLAPCount
Gibt die Zählung des aktuellen Werts zurück, der vorhergehenden Werte und
der nachfolgenden Werte gemäß der Definition in den
Funktionsargumenten. Anders als RunningCount und MovingCount, die
nur Werte über der aktuellen Zeile in die Berechnung einschließen können,
können Sie OLAPCount verwenden, um Werte sowohl über- und unterhalb
der aktuellen Zeile in die Berechnung einzuschließen.
Die Berechnungen können basierend auf in den Funktionsparametern
definierten Attributen neu gestartet werden.
Syntax
OLAPCount<Distinct, Null, OLAPWinStType,
OLAPWinStOffset, OLAPWinEndType, OLAPWinEndOffset,
BreakBy, SortBy>(Argument)
Wobei:
•
Distinct ist ein WAHR/FALSCH-Parameter (true/false), der es Ihnen
gestattet, Berechnungen mit allen Elementen in einer Liste oder nur mit
den eindeutigen Werten auszuführen. Definieren Sie Distinct, wahr
zu sein, dann werden die Parameter Null, OLAPWinStType,
OLAPWinStOffset, OLAPWinEndType, OLAPWinEndOffset und
SortBy ignoriert.
•
Null ist ein WAHR/FALSCH-Parameter, der definiert, ob Nullwerte in die
Gesamtzählung eingeschlossen werden.
204 OLAP-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
2
Standard-Funktionen
•
BreakBy ist das Attribut, mit dem angegeben wird, wo die Berechnung
neu startet.
•
SortBy ist das Attribut oder die Metrik, nach dem/der die Daten sortiert
werden.
•
OLAPWinStType definiert den Fenstertyp für die Startposition der
Berechnung. Wählen Sie eine der folgenden Optionen, die nach dem
Namen der Einstellung und deren entsprechenden Werts
OLAPWinStType in Klammern gelistet sind:




Anfang des Datensatzes (0): Die Berechnung beginnt am obersten
Wert, wie dieser durch die Werte BreakBy und SortBy bestimmt
wird.
Aktuelle Zeile (2): Die Berechnung startet in der aktuellen Zeile.
N Zeilen vor aktueller Zeile (3): Die Berechnung beginnt eine Anzahl
an Zeilen vor der aktuellen Zeile. Sie definieren diesen Versatz an
Zeilen mit dem nachfolgend beschriebenen Parameter
OLAPWinStOffset.
N Zeilen nach aktueller Zeile (4): Die Berechnung beginnt eine Anzahl
an Zeilen nach der aktuellen Zeile. Sie definieren diesen Versatz an
Zeilen mit dem nachfolgend beschriebenen Parameter
OLAPWinStOffset.
•
OLAPWinStOffset definiert den Versatz an Zeilen von der aktuellen
Zeile, wo die Berechnung zu starten ist. Sie können diesen Versatz
definieren, wenn der Parameter OLAPWinStType als N Zeilen vor
aktueller Zeile (3) oder N Zeilen nach aktueller Zeile (4) definiert ist.
•
OLAPWinEndType definiert den Fenstertyp für die Endposition der
Berechnung. Wählen Sie eine der folgenden Optionen, die nach dem
Namen der Einstellung und deren entsprechenden Werts
OLAPWinEndType in Klammern gelistet sind:



Ende des Datensatzes (1): Die Berechnung stoppt beim unteren Wert.
Der obere Wert wird durch die Werte BreakBy und SortBy
bestimmt.
Aktuelle Zeile (2): Die Berechnung stoppt in der aktuellen Zeile.
N Zeilen vor aktueller Zeile (3): Die Berechnung beginnt eine Anzahl
an Zeilen vor der aktuellen Zeile. Sie definieren diesen Versatz an
© 2014 MicroStrategy, Inc.
OLAP-Funktionen
205
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
Zeilen mit dem nachfolgend beschriebenen Parameter
OLAPWinEndOffset.

N Zeilen nach aktueller Zeile (4): Die Berechnung beginnt eine Anzahl
an Zeilen nach der aktuellen Zeile. Sie definieren diesen Versatz an
Zeilen mit dem nachfolgend beschriebenen Parameter
OLAPWinEndOffset.
•
OLAPWinEndOffset definiert den Versatz an Zeilen von der aktuellen
Zeile, wo die Berechnung zu stoppen ist. Sie können diesen Versatz
definieren, wenn der Parameter OLAPWinEndType als N Zeilen vor
aktueller Zeile (3) oder N Zeilen nach aktueller Zeile (4) definiert ist.
•
Argument ist eine Metrik, die eine Liste mit Zahlenwerten darstellt.
Funktion ist nicht gültig, wenn Ihr Startpunkt unterhalb Ihres
 Die
Endpunktes liegt.
Beispiel
Es wird eine Metrik „OLAPCount Stückkosten“ unter Verwendung der
Funktion OLAPCount erstellt, basierend auf der Metrik „Stückkosten“ (Unit
Cost), wie dies nachfolgend definiert ist:
OLAPCount<OLAPWinStType=3, OLAPWinStOffset=3,
OLAPWinEndType=4, OLAPWinEndOffset=2, BreakBy={Category}
SortBy={Subcategory}>([Unit Cost])
Der Startpunkt für die Zählung ist definiert als drei Zeilen vor der aktuellen
Zeile (OLAPWinStType=3, OLAPWinStOffset=3). Der Stopppunkt für
die Summierung ist definiert als zwei Zeilen nach der aktuellen Zeile
(OLAPWinEndType=4, OLAPWinEndOffset=2).
206 OLAP-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
2
Standard-Funktionen
Diese Metrik wird in einem Bericht zusammen mit „Kategorie“ (Category),
„Unterkategorie“ (Subcategory) und „Stückkosten“ (Unit Cost) angezeigt,
wie dies im Folgenden dargestellt ist.
Es gibt einige Fakten zu den Daten, die beachtet werden sollten.
Der erste Wert von „OLAPCount Stückkosten“ ist drei. Dies wird berechnet
durch Zählung der aktuellen Zeile und der Zeilen nach der aktuellen Zeile.
Obwohl die Berechnung drei Zeilen vor der aktuellen Zeile startet, gibt es
keine Daten oberhalb der aktuellen Zeile, die in die Berechnung
einzuschließen sind.
Der vierte Eintrag für „OLAPCount Stückkosten“ ist der erste Eintrag, der
alle drei Zeilen über der aktuellen Zeile zählen kann, bis zu zwei Zeilen
unterhalb der aktuellen Zeile in der Berechnung. Dieser Eintrag kann den
Maximalwert von sechs erreichen. Beachten Sie, dass die Zählung nach
diesem Eintrag abzufallen beginnt, da es nicht länger zwei Zeilen unter der
aktuellen Zeile zum Einschließen in die Berechnung gibt.
© 2014 MicroStrategy, Inc.
OLAP-Funktionen
207
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
Die Berechnung startet für die erste Unterkategorie der nächsten Kategorie
neu, da die Funktion definiert ist, einen Umbruch nach dem Attribut
„Kategorie" zu erzeugen.
OLAPMax (OLAP-Maximum)
Gibt den Maximalwert basierend auf Vergleich des aktuellen Werts, der
vorhergehenden Werte und der nachfolgenden Werte gemäß der Definition
in den Funktionsargumenten zurück. Anders als RunningMax und
MovingMax, die nur Werte über der aktuellen Zeile in die Berechnung
einschließen können, können Sie OLAPMax verwenden, um Werte sowohl
über- und unterhalb der aktuellen Zeile in die Berechnung einzuschließen.
Die Berechnungen können basierend auf in den Funktionsparametern
definierten Attributen neu gestartet werden.
Syntax
OLAPMax<OLAPWinStType, OLAPWinStOffset, OLAPWinEndType,
OLAPWinEndOffset, BreakBy, SortBy>(Argument)
Wobei:
•
BreakBy ist das Attribut, mit dem angegeben wird, wo die Berechnung
neu startet.
•
SortBy ist das Attribut oder die Metrik, nach dem/der die Daten sortiert
werden.
•
OLAPWinStType definiert den Fenstertyp für die Startposition der
Berechnung. Wählen Sie eine der folgenden Optionen, die nach dem
Namen der Einstellung und deren entsprechenden Werts
OLAPWinStType in Klammern gelistet sind:



208 OLAP-Funktionen
Anfang des Datensatzes (0): Die Berechnung beginnt am obersten
Wert, wie dieser durch die Werte BreakBy und SortBy bestimmt
wird.
Aktuelle Zeile (2): Die Berechnung startet in der aktuellen Zeile.
N Zeilen vor aktueller Zeile (3): Die Berechnung beginnt eine Anzahl
an Zeilen vor der aktuellen Zeile. Sie definieren diesen Versatz an
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
2
Standard-Funktionen
Zeilen mit dem nachfolgend beschriebenen Parameter
OLAPWinStOffset.

N Zeilen nach aktueller Zeile (4): Die Berechnung beginnt eine Anzahl
an Zeilen nach der aktuellen Zeile. Sie definieren diesen Versatz an
Zeilen mit dem nachfolgend beschriebenen Parameter
OLAPWinStOffset.
•
OLAPWinStOffset definiert den Versatz an Zeilen von der aktuellen
Zeile, wo die Berechnung zu starten ist. Sie können diesen Versatz
definieren, wenn der Parameter OLAPWinStType als N Zeilen vor
aktueller Zeile (3) oder N Zeilen nach aktueller Zeile (4) definiert ist.
•
OLAPWinEndType definiert den Fenstertyp für die Endposition der
Berechnung. Wählen Sie eine der folgenden Optionen, die nach dem
Namen der Einstellung und deren entsprechenden Werts
OLAPWinEndType in Klammern gelistet sind:




Ende des Datensatzes (1): Die Berechnung stoppt beim unteren Wert.
Der obere Wert wird durch die Werte BreakBy und SortBy
bestimmt.
Aktuelle Zeile (2): Die Berechnung stoppt in der aktuellen Zeile.
N Zeilen vor aktueller Zeile (3): Die Berechnung beginnt eine Anzahl
an Zeilen vor der aktuellen Zeile. Sie definieren diesen Versatz an
Zeilen mit dem nachfolgend beschriebenen Parameter
OLAPWinEndOffset.
N Zeilen nach aktueller Zeile (4): Die Berechnung beginnt eine Anzahl
an Zeilen nach der aktuellen Zeile. Sie definieren diesen Versatz an
Zeilen mit dem nachfolgend beschriebenen Parameter
OLAPWinEndOffset.
•
OLAPWinEndOffset definiert den Versatz an Zeilen von der aktuellen
Zeile, wo die Berechnung zu stoppen ist. Sie können diesen Versatz
definieren, wenn der Parameter OLAPWinEndType als N Zeilen vor
aktueller Zeile (3) oder N Zeilen nach aktueller Zeile (4) definiert ist.
•
Argument ist eine Metrik, die eine Liste mit Zahlenwerten darstellt.
Funktion ist nicht gültig, wenn Ihr Startpunkt unterhalb Ihres
 Die
Endpunktes liegt.
© 2014 MicroStrategy, Inc.
OLAP-Funktionen
209
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
Beispiel
Es wird eine Metrik „OLAPMax Stückkosten“ unter Verwendung der
Funktion OLAPMax erstellt, basierend auf der Metrik „Stückkosten“ (Unit
Cost), wie dies nachfolgend definiert ist:
OLAPMax<OLAPWinStType=3, OLAPWinStOffset=3,
OLAPWinEndType=4, OLAPWinEndOffset=2, BreakBy={Category}
SortBy={Subcategory}>([Unit Cost])
Der Startpunkt für die Berechnung ist definiert als drei Zeilen vor der
aktuellen Zeile (OLAPWinStType=3, OLAPWinStOffset=3). Der
Stopppunkt für die Berechnung ist definiert als zwei Zeilen nach der
aktuellen Zeile (OLAPWinEndType=4, OLAPWinEndOffset=2).
Diese Metrik wird in einem Bericht zusammen mit „Kategorie“ (Category),
„Unterkategorie“ (Subcategory) und „Stückkosten“ (Unit Cost) angezeigt,
wie dies im Folgenden dargestellt ist.
Es gibt einige Fakten zu den Daten, die beachtet werden sollten.
210 OLAP-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Standard-Funktionen
2
Der erste Wert von „OLAPMax Stückkosten“ ist 14 $. Dies wird berechnet
durch Rückgabe des Maximalwerts von 14 $, 11 $ und 6 $. Diese werden
eingeschlossen, da die Berechnung zwei Zeilen nach der aktuellen Zeile
endet. Obwohl die Berechnung drei Zeilen vor der aktuellen Zeile startet, gibt
es keine Daten oberhalb der aktuellen Zeile, die in die Berechnung
einzuschließen sind.
Der zweite Wert gibt auch 14 $ zurück, da er den Maximalwert von 14 $, 11 $,
6 $ und 7 $ zurückgibt.
Der dritte Wert für „OLAPMax Stückkosten“ ist der erste Eintrag, der 26 $ in
seiner Maximum-Berechnung umfasst. Der Rest der Werte „OLAPMax
Stückkosten“ für die Kategorie „Bücher“ gibt 26 $ zurück, da dies der
Maximalwert ist, und er befindet sich innerhalb des Fensters von drei Zeilen
oberhalb der aktuellen Zeile bis zu zwei Zeilen unterhalb der aktuellen Zeile.
Die Berechnung startet für die erste Unterkategorie der nächsten Kategorie
neu, da die Funktion definiert ist, einen Umbruch nach dem Attribut
„Kategorie" zu erzeugen.
OLAPMin (OLAP-Minimum)
Gibt den Minimumwert basierend auf Vergleich des aktuellen Werts, der
vorhergehenden Werte und der nachfolgenden Werte gemäß der Definition
in den Funktionsargumenten zurück. Anders als RunningMin und
MovingMin, die nur Werte über der aktuellen Zeile in die Berechnung
einschließen können, können Sie OLAPMin verwenden, um Werte sowohl
über- und unterhalb der aktuellen Zeile in die Berechnung einzuschließen.
Die Berechnungen können basierend auf in den Funktionsparametern
definierten Attributen neu gestartet werden.
Syntax
OLAPMin<OLAPWinStType, OLAPWinStOffset, OLAPWinEndType,
OLAPWinEndOffset, BreakBy, SortBy>(Argument)
Wobei:
•
BreakBy ist das Attribut, mit dem angegeben wird, wo die Berechnung
neu startet.
•
SortBy ist das Attribut oder die Metrik, nach dem/der die Daten sortiert
werden.
© 2014 MicroStrategy, Inc.
OLAP-Funktionen
211
2
Standard-Funktionen
•
MicroStrategy: Einblick in Funktionen
OLAPWinStType definiert den Fenstertyp für die Startposition der
Berechnung. Wählen Sie eine der folgenden Optionen, die nach dem
Namen der Einstellung und deren entsprechenden Werts
OLAPWinStType in Klammern gelistet sind:




Anfang des Datensatzes (0): Die Berechnung beginnt am obersten
Wert, wie dieser durch die Werte BreakBy und SortBy bestimmt
wird.
Aktuelle Zeile (2): Die Berechnung startet in der aktuellen Zeile.
N Zeilen vor aktueller Zeile (3): Die Berechnung beginnt eine Anzahl
an Zeilen vor der aktuellen Zeile. Sie definieren diesen Versatz an
Zeilen mit dem nachfolgend beschriebenen Parameter
OLAPWinStOffset.
N Zeilen nach aktueller Zeile (4): Die Berechnung beginnt eine Anzahl
an Zeilen nach der aktuellen Zeile. Sie definieren diesen Versatz an
Zeilen mit dem nachfolgend beschriebenen Parameter
OLAPWinStOffset.
•
OLAPWinStOffset definiert den Versatz an Zeilen von der aktuellen
Zeile, wo die Berechnung zu starten ist. Sie können diesen Versatz
definieren, wenn der Parameter OLAPWinStType als N Zeilen vor
aktueller Zeile (3) oder N Zeilen nach aktueller Zeile (4) definiert ist.
•
OLAPWinEndType definiert den Fenstertyp für die Endposition der
Berechnung. Wählen Sie eine der folgenden Optionen, die nach dem
Namen der Einstellung und deren entsprechenden Werts
OLAPWinEndType in Klammern gelistet sind:




•
Ende des Datensatzes (1): Die Berechnung stoppt beim unteren Wert.
Der obere Wert wird durch die Werte BreakBy und SortBy
bestimmt.
Aktuelle Zeile (2): Die Berechnung stoppt in der aktuellen Zeile.
N Zeilen vor aktueller Zeile (3): Die Berechnung beginnt eine Anzahl
an Zeilen vor der aktuellen Zeile. Sie definieren diesen Versatz an
Zeilen mit dem nachfolgend beschriebenen Parameter
OLAPWinEndOffset.
N Zeilen nach aktueller Zeile (4): Die Berechnung beginnt eine Anzahl
an Zeilen nach der aktuellen Zeile. Sie definieren diesen Versatz an
Zeilen mit dem nachfolgend beschriebenen Parameter
OLAPWinEndOffset.
OLAPWinEndOffset definiert den Versatz an Zeilen von der aktuellen
Zeile, wo die Berechnung zu stoppen ist. Sie können diesen Versatz
212 OLAP-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
2
Standard-Funktionen
definieren, wenn der Parameter OLAPWinEndType als N Zeilen vor
aktueller Zeile (3) oder N Zeilen nach aktueller Zeile (4) definiert ist.
•
Argument ist eine Metrik, die eine Liste mit Zahlenwerten darstellt.
Funktion ist nicht gültig, wenn Ihr Startpunkt unterhalb Ihres
 Die
Endpunktes liegt.
Beispiel
Es wird eine Metrik „OLAPMin Stückkosten“ unter Verwendung der
Funktion OLAPMin erstellt, basierend auf der Metrik „Stückkosten“ (Unit
Cost), wie dies nachfolgend definiert ist:
OLAPMin<OLAPWinStType=3, OLAPWinStOffset=3,
OLAPWinEndType=4, OLAPWinEndOffset=2, BreakBy={Category}
SortBy={Subcategory}>([Unit Cost])
Der Startpunkt für die Berechnung ist definiert als drei Zeilen vor der
aktuellen Zeile (OLAPWinStType=3, OLAPWinStOffset=3). Der
Stopppunkt für die Berechnung ist definiert als zwei Zeilen nach der
aktuellen Zeile (OLAPWinEndType=4, OLAPWinEndOffset=2).
Diese Metrik wird in einem Bericht zusammen mit „Kategorie“ (Category),
„Unterkategorie“ (Subcategory) und „Stückkosten“ (Unit Cost) angezeigt,
wie dies im Folgenden dargestellt ist.
© 2014 MicroStrategy, Inc.
OLAP-Funktionen
213
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
Es gibt einige Fakten zu den Daten, die beachtet werden sollten.
Der erste Wert von „OLAPMin Stückkosten“ ist 6 $. Dies wird berechnet
durch Rückgabe des Minimumwerts von 14 $, 11 $ und 6 $. Diese werden
eingeschlossen, da die Berechnung zwei Zeilen nach der aktuellen Zeile
endet. Obwohl die Berechnung drei Zeilen vor der aktuellen Zeile startet, gibt
es keine Daten oberhalb der aktuellen Zeile, die in die Berechnung
einzuschließen sind.
Alle der Werte „OLAPMin Stückkosten“ für die Kategorie „Bücher“ gibt 6 $
zurück, da dies der Minimumwert ist, und er befindet sich innerhalb des
Fensters von drei Zeilen oberhalb der aktuellen Zeile bis zu zwei Zeilen
unterhalb der aktuellen Zeile.
Die Berechnung startet für die erste Unterkategorie der nächsten Kategorie
neu, da die Funktion definiert ist, einen Umbruch nach dem Attribut
„Kategorie" zu erzeugen.
OLAPRank
Gibt die Reihenfolge des aktuellen Werts basierend auf den anderen Werten,
definiert durch das Sortierkriterium, zurück. Die Rangfolgeeinstufung kann
basierend auf in den Funktionsparametern definierten Attributen neu
gestartet werden.
Die Funktion OLAPRank ermöglicht die Berechnung der Rangfolge in der
Datenbank, anstatt der Berechnung der Rangfolge unter Verwendung der
MicroStrategy Analyse-Engine.
 Vergessen Sie Folgendes nicht:
214 OLAP-Funktionen
•
Da OLAPRank in der Datenbank berechnet wird, können Sie diese
Funktion nur verwenden, wenn Ihre Datenbank die Funktion
OLAPRank unterstützt.
•
Alle Metriken, die die Funktion OLAPRank verwenden, dürfen
nicht als intelligente Metriken definiert sein. Sind Metriken, die
OLAPRank verwenden, als intelligente Metriken definiert, wird die
Berechnung in der MicroStrategy Analyse-Engine durchgeführt
und ein Fehler wird zurückgegeben.
•
Sie müssen wenigstens eine Metrik in den Parameter SortBy
einbinden.
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Standard-Funktionen
2
Syntax
OLAPRank<Umbruch, SortBy>()
Wobei:
•
Umbruch ist ein Attribut, mit dem angegeben wird, wo die
Rangfolgeeinstufung neu startet.
•
SortBy ist das Attribut oder die Metrik, nach dem/der die Daten sortiert
werden. Für OLAPRank ist der Parameter SortBy auch die Stelle, an der
Sie die Metrik einbinden können, nach der die Berechnung auszuführen
ist. Sie müssen wenigstens eine Metrik in den Parameter SortBy
einbinden.
Beispiel
Das MicroStrategy Tutorial-Projekt umfasst eine Metrik „Durchschn.
Umsatz pro Kunde“ (Avg Revenue per Customer). Diese Metrik kann in
einen Bericht zusammen mit den Attributen „Quartal“ und „Region“ platziert
werden, um den vierteljährlichen durchschnittlichen Umsatz pro Kunde für
jede Region anzuzeigen.
Um diese Analyse auszuweiten, können Sie eine Metrik „OLAPRank
Durchschn. Umsatz pro Kunde“ (OLAPRank Avg Rev per Customer)
erstellen, wie dies nachfolgend definiert ist:
OLAPRank<BreakBy={Quarter}, SortBy= ([Avg Revenue per Customer],
Region@ID) >()
Wird diese Metrik in einen Bericht mit „Quartal“, „Region“ und „Durchschn.
Umsatz pro Kunde“ eingeschlossen, zeigt sie die regionale Rangfolge des
© 2014 MicroStrategy, Inc.
OLAP-Funktionen
215
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
vierteljährlichen durchschnittlichen Umsatzes pro Kunde für jede Region.
Dies wird in dem folgenden Bericht gezeigt.
Bericht wurde nach „Quartal“ und dann nach den Werten
 Der
„OLAPRank Durchschn. Umsatz pro Kunde“ sortiert.
Der vorausgehend angezeigte Bericht zeigt Regionen basierend auf deren
durchschnittlichem Umsatz pro Kunde für jedes Quartal, sortiert vom
kleinsten durchschnittlichen Umsatz pro Kunde zum höchsten. Diese
Analyse ermöglicht es Ihnen, schnell zu sehen, welche Performance
Regionen basierend auf durchschnittlichem Umsatz pro Kunde über
unterschiedliche Quartale bieten. In den ersten drei vorausgehend
angezeigten Quartalen an Daten hat „Web“ den geringsten
durchschnittlichen Umsatz pro Kunde. Es gibt jedoch eine gewisse
Abweichung bei der Performance der anderen Regionen. Die Durchführung
dieser Analyse über ausgedehnte Zeiträume kann helfen, Trends beim
Umsatz und regionaler Performance zu zeigen.
216 OLAP-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
2
Standard-Funktionen
OLAPSum
Liefert die Summierung des aktuellen Werts, der vorhergehenden Werte und
der nachfolgenden Werte gemäß der Definition in den
Funktionsargumenten. Anders als RunningSum und MovingSum, die nur
Werte über der aktuellen Zeile in die Berechnung einschließen können,
können Sie OLAPSum verwenden, um Werte sowohl über- und unterhalb der
aktuellen Zeile in die Berechnung einzuschließen.
Die Berechnungen können basierend auf in den Funktionsparametern
definierten Attributen neu gestartet werden.
Syntax
OLAPSum<Distinct, OLAPWinStType, OLAPWinStOffset,
OLAPWinEndType, OLAPWinEndOffset, BreakBy,
SortBy>(Argument)
Wobei:
•
Distinct ist ein WAHR/FALSCH-Parameter (true/false), der es Ihnen
gestattet, Berechnungen mit allen Elementen in einer Liste oder nur mit
den eindeutigen Werten auszuführen. Definieren Sie Distinct als
„wahr“, werden die Parameter OLAPWinStType, OLAPWinStOffset,
OLAPWinEndType, OLAPWinEndOffset und SortBy ignoriert.
•
BreakBy ist das Attribut, mit dem angegeben wird, wo die Berechnung
neu startet.
•
SortBy ist das Attribut oder die Metrik, nach dem/der die Daten sortiert
werden.
•
OLAPWinStType definiert den Fenstertyp für die Startposition der
Berechnung. Wählen Sie eine der folgenden Optionen, die nach dem
Namen der Einstellung und deren entsprechenden Werts
OLAPWinStType in Klammern gelistet sind:



Anfang des Datensatzes (0): Die Berechnung beginnt am obersten
Wert, wie dieser durch die Werte BreakBy und SortBy bestimmt
wird.
Aktuelle Zeile (2): Die Berechnung startet in der aktuellen Zeile.
N Zeilen vor aktueller Zeile (3): Die Berechnung beginnt eine Anzahl
an Zeilen vor der aktuellen Zeile. Sie definieren diesen Versatz an
© 2014 MicroStrategy, Inc.
OLAP-Funktionen
217
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
Zeilen mit dem nachfolgend beschriebenen Parameter
OLAPWinStOffset.

N Zeilen nach aktueller Zeile (4): Die Berechnung beginnt eine Anzahl
an Zeilen nach der aktuellen Zeile. Sie definieren diesen Versatz an
Zeilen mit dem nachfolgend beschriebenen Parameter
OLAPWinStOffset.
•
OLAPWinStOffset definiert den Versatz an Zeilen von der aktuellen
Zeile, wo die Berechnung zu starten ist. Sie können diesen Versatz
definieren, wenn der Parameter OLAPWinStType als N Zeilen vor
aktueller Zeile (3) oder N Zeilen nach aktueller Zeile (4) definiert ist.
•
OLAPWinEndType definiert den Fenstertyp für die Endposition der
Berechnung. Wählen Sie eine der folgenden Optionen, die nach dem
Namen der Einstellung und deren entsprechenden Werts
OLAPWinEndType in Klammern gelistet sind:




Ende des Datensatzes (1): Die Berechnung stoppt beim unteren Wert.
Der obere Wert wird durch die Werte BreakBy und SortBy
bestimmt.
Aktuelle Zeile (2): Die Berechnung stoppt in der aktuellen Zeile.
N Zeilen vor aktueller Zeile (3): Die Berechnung stoppt eine Anzahl an
Zeilen vor der aktuellen Zeile. Sie definieren diesen Versatz an Zeilen
mit dem nachfolgend beschriebenen Parameter
OLAPWinEndOffset.
N Zeilen nach aktueller Zeile (4): Die Berechnung stoppt eine Anzahl
an Zeilen nach der aktuellen Zeile. Sie definieren diesen Versatz an
Zeilen mit dem nachfolgend beschriebenen Parameter
OLAPWinEndOffset.
•
OLAPWinEndOffset definiert den Versatz an Zeilen von der aktuellen
Zeile, wo die Berechnung zu stoppen ist. Sie können diesen Versatz
definieren, wenn der Parameter OLAPWinEndType als N Zeilen vor
aktueller Zeile (3) oder N Zeilen nach aktueller Zeile (4) definiert ist.
•
Argument ist eine Metrik, die eine Liste mit Zahlenwerten darstellt.
Funktion ist nicht gültig, wenn Ihr Startpunkt unterhalb Ihres
 Die
Endpunktes liegt.
218 OLAP-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
2
Standard-Funktionen
Beispiel
Es wird eine Metrik „OLAPSum Stückkosten“ unter Verwendung der
Funktion OLAPSum erstellt, basierend auf der Metrik „Stückkosten“ (Unit
Cost), wie dies nachfolgend definiert ist:
OLAPSum<OLAPWinStType=3, OLAPWinStOffset=3,
OLAPWinEndType=4, OLAPWinEndOffset=2, BreakBy={Category}
SortBy={Subcategory}>([Unit Cost])
Der Startpunkt für die Summierung ist definiert als drei Zeilen vor der
aktuellen Zeile (OLAPWinStType=3, OLAPWinStOffset=3). Der
Stopppunkt für die Summierung ist definiert als zwei Zeilen nach der
aktuellen Zeile (OLAPWinEndType=4, OLAPWinEndOffset=2).
Diese Metrik wird in einem Bericht zusammen mit „Kategorie“ (Category),
„Unterkategorie“ (Subcategory) und „Stückkosten“ (Unit Cost) angezeigt,
wie dies im Folgenden dargestellt ist.
Es gibt einige Fakten zu den Daten, die beachtet werden sollten.
© 2014 MicroStrategy, Inc.
OLAP-Funktionen
219
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
Der erste Wert von „OLAPSum Stückkosten“ ist 30,82 $. Dies wird
berechnet durch Addition von 13,93 $, 10,75 $ und 6,13 $. Diese werden
eingeschlossen, da die Berechnung zwei Zeilen nach der aktuellen Zeile
endet. Obwohl die Berechnung drei Zeilen vor der aktuellen Zeile startet, gibt
es keine Daten oberhalb der aktuellen Zeile, die in die Berechnung
einzuschließen sind.
im Bericht angezeigten Daten werden auf den nächsten Cent
 Die
gerundet, wodurch der Eindruck entstehen kann, dass einige
Berechnungen leicht fehlerhaft sind. Addieren Sie beispielsweise
13,93 $, 10,75 $ und 6,13 $ ergibt dies tatsächlich 30,81 $ anstelle von
30,82 $, wie dies im Bericht angezeigt wird. Die Differenz liegt daran,
dass die Daten für die Anzeige im Bericht aufgerundet werden. Sie
können mehr Dezimalwerte für die Metriken „Stückkosten“ und
„OLAPSum Stückkosten“ anzeigen, um die genauen Werte zu sehen.
Der vierte Wert für „OLAPSum Stückkosten“ ist der einzige Wert, der Daten
aus allen drei Zeilen über der aktuellen Zeile einschließen kann, bis zu zwei
Zeilen unterhalb der aktuellen Zeile in der Berechnung (13,93 $ +
10,75 $ + 6,13 $ + 7,20 $ + 25,93 $ + 9,43 $ = 73,38 $).
Der abschließende Wert „OLAPSum Stückkosten“ für die Kategorie „Bücher“
kann nur die Werte „Stückkosten“ für die aktuelle Zeile und die drei Zeilen
darüber umfassen (6,13 $ + 7,20 $ + 25,93 $ + 9,43 $ =
48,70 $). Hier können nicht zwei Zeilen unter der aktuellen Zeile enthalten
sein, da die Berechnung für die erste Unterkategorie der nächsten Kategorie
neu gestartet wird. Die Berechnung startet neu, da die Funktion definiert ist
nach dem Attribut „Kategorie" umzubrechen.
RunningAvg (fortlaufender Durchschnitt)
Bewegt sich durch die Werte in einer Liste und gibt den fortlaufenden
Durchschnitt zurück, wobei der aktuelle Wert zur Summe der
vorhergehenden Werte dazu addiert und durch die aktuelle Zählung aller
Werte dividiert wird. Die Berechnung kann basierend auf in den
Parametereinstellungen festgelegten Attributgruppierungen neu gestartet
werden. Dies ist eine OLAP-Funktion.
Syntax
RunningAvg <BreakBy,SortBy>(Argument)
220 OLAP-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Standard-Funktionen
2
Wobei:
•
BreakBy ist das Attribut, mit dem angegeben wird, wo die Berechnung
neu startet.
•
SortBy ist das Attribut oder die Metrik, nach dem/der die Daten sortiert
werden.
•
Argument ist eine Metrik, die eine Liste mit Zahlenwerten darstellt.
Ausdruck
zk = 1
k
k
 yi
k = 1 , ,n
i=1
Wobei:
•
yi = Metrikwert bei der i-sten Zeile
•
m = Fenstergröße
•
n = Anzahl an Zeilen/Metrikwerten
Beispiel
Dieses einfache Beispiel zeigt, wie die Funktion „Fortlaufender
Durchschnitt“ (Running Average) eine Liste an Werten durchläuft, um den
neuen Durchschnitt mit der Hinzufügung eines jeden Werts zu berechnen
und zurückzugeben. Die Berechnung ist in der folgenden Tabelle dargestellt.
© 2014 MicroStrategy, Inc.
Werte
Fortlaufender
Durchschnitt
10
10 (10/1)
20
15 (30/2)
30
20 (60/3)
40
25 (100/4)
50
30 (150/5)
OLAP-Funktionen
221
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
RunningCount
Liefert die fortlaufende Zählung für jeden Wert in einer Werteliste. Nach
jedem Wert wird die aktuelle Zählung zurückgegeben. Die Zählung kann
basierend auf in den Parametereinstellungen festgelegten Attributen neu
gestartet werden. Dies ist eine OLAP-Funktion.
Syntax
RunningCount<BreakBy,SortBy>(Argument)
Wobei:
•
BreakBy ist das Attribut, mit dem angegeben wird, wo die Berechnung
neu startet.
•
SortBy ist das Attribut oder die Metrik, nach dem/der die Daten sortiert
werden.
•
Argument ist eine Metrik, die eine Liste mit Zahlenwerten darstellt.
Ausdruck
k
 1i
zk =
k = 1 , ,n
i=1
Wobei:
•
1i = 0, wenn die i-te Zeile des Arguments NULL ist
anderenfalls1i = 1
•
n = Anzahl an Zeilen/Metrikwerten
Beispiel
Dieses einfache Beispiel zeigt, wie die Funktion RunningCount Zeilen an
Daten zählt. Dieser Bericht verwendet die Attribute „Region“ und
„Mitarbeiter“ und die Metriken „Umsatz“ und „Fortlaufende Zählung“
(Running Count). Es wird ein Filter angewendet, sodass nur die Regionen
„Süden“, „Nordwesten“ und „Südwesten“ angezeigt werden. Die Metrik
„Fortlaufende Zählung“ (Running Count) ist wie folgt definiert:
RunningCount<BreakBy={Region}, SortBy= (Value)
>(Revenue)
222 OLAP-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Standard-Funktionen
•
Die Zählung startet für jede Region neu.
•
Die Einträge werden basierend auf dem Wert der Metrik „Umsatz“ in
aufsteigender Reihenfolge gezählt (der kleinste Wert wird als 1, der
nächst niedrige als 2 usw. gezählt).
2
RunningMax (fortlaufendes Maximum)
Gibt den fortlaufenden Höchstwert in einer Werteliste zurück, indem
aktuelle und vorhergehende Werte verglichen werden. Die Bewertung kann
basierend auf Attributen, die mit den Parametereinstellungen angegeben
werden, neu gestartet werden. Dies ist eine OLAP-Funktion.
Syntax
RunningMax <BreakBy, SortBy>(Argument)
Wobei:
•
BreakBy ist das Attribut, mit dem angegeben wird, wo die Berechnung
neu startet.
•
SortBy ist das Attribut oder die Metrik, nach dem/der die Daten sortiert
werden.
•
Argument ist eine Metrik, die die Liste an Zahlen darstellt.
© 2014 MicroStrategy, Inc.
OLAP-Funktionen
223
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
Ausdruck
z k = max
 y i  k = 1 , ,n
i = 1 , ,k
Wobei:
•
yi = Metrikwert bei der i-sten Zeile
•
n = Anzahl an Zeilen/Metrikwerten
Beispiel
Dieses einfache Beispiel zeigt, wie die Funktion RunningMax sich durch eine
Liste an Werten bewegt und jeden Wert mit dem bisher höchsten
identifizierten Wert vergleicht und den Maximalwert zurückgibt, während
sie fortschreitet. Die Berechnung ist in der folgenden Tabelle dargestellt.
Werte
Fortlaufender
Höchstwert
8
6
8 (8>6)
10
10 (10>8)
9
10 (10>9)
5
10 (10>5)
RunningMin (fortlaufendes Minimum)
Gibt den fortlaufenden Mindestwert in einer Werteliste zurück, indem
aktuelle und vorhergehende Werte verglichen werden. Die Bewertung kann
basierend auf Attributen, die mit den Parametereinstellungen angegeben
werden, neu gestartet werden. Dies ist eine OLAP-Funktion.
Syntax
RunningMin <BreakBy, SortBy> (Argument)
224 OLAP-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Standard-Funktionen
2
Wobei:
•
BreakBy ist das Attribut, mit dem angegeben wird, wo die Berechnung
neu startet.
•
SortBy ist das Attribut oder die Metrik, nach dem/der die Daten sortiert
werden.
•
Argument ist eine Metrik, die die Liste an Zahlen darstellt.
Ausdruck
z k = min
 y i  k = 1 , ,n
i = 1 , ,k
Wobei:
•
yi = Metrikwert bei der i-sten Zeile
•
n = Anzahl an Zeilen/Metrikwerten
Beispiel
Dieses einfache Beispiel zeigt, wie die Funktion „Fortlaufendes Minimum“
(Running Minimum) sich durch eine Liste an Werten bewegt und jeden Wert
mit dem bisher geringsten identifizierten Wert vergleicht und den
Minimumwert zurückgibt, während sie fortschreitet. Die Berechnung ist in
der folgenden Tabelle dargestellt.
Werte
Fortlaufender
Mindestwert
8
© 2014 MicroStrategy, Inc.
6
6 (6<8)
10
6 (6<10)
9
6 (6<9)
5
5 (5<6)
OLAP-Funktionen
225
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
RunningStDevP (fortlaufende Standardabweichung einer
Grundgesamtheit)
Gibt die fortlaufende Standardabweichung einer Grundgesamtheit für einen
Wertausdruck zurück. Die bereitgestellte Werteliste ist die Population. Die
Berechnung kann basierend auf in den Parametereinstellungen angegebenen
Attributen neu gestartet werden. Dies ist eine OLAP-Funktion.
Syntax
RunningStDevP <BreakBy, SortBy> (Argument)
Wobei:
•
BreakBy ist das Attribut, mit dem angegeben wird, wo die Berechnung
neu startet.
•
SortBy ist das Attribut oder die Metrik, nach dem/der die Daten sortiert
werden.
•
Argument ist eine Metrik, die die Liste an Zahlen darstellt.
Ausdruck
k

zk =
 yi – y 
2
i=1
------------------- k = 1 , ,n
k
Wobei:
•
yi = Metrikwert bei der i-sten Zeile
•
n = Anzahl an Zeilen/Metrikwerten
Beispiel
Dieses Beispiel zeigt einen Bericht, in dem die fortlaufende
Standardabweichung des Umsatzes berechnet wird. Diese Berechnung
beruht auf der Annahme, dass die Liste an Werten, die in der Metrik
bereitgestellt wird, die vollständige Grundgesamtheit der Daten
repräsentiert, für die Sie die Standardabweichung beziehen möchten. Die
Berechnung beginnt für jede Region neu und die Informationen werden
innerhalb der Region nach Staat in aufsteigender Reihenfolge sortiert.
Sie diesen Beispielbericht mit dem Beispiel für
 Vergleichen
RunningStDev, um die unterschiedlich zurückgegebenen Werte zu
226 OLAP-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
2
Standard-Funktionen
sehen, wenn diese für eine Grundgesamtheit im Gegensatz zu einer
Stichprobe berechnet werden.
Der Bericht enthält die Attribute „Region Kunde“ (Customer Region) und
„Bundesland des Kunden“ (Customer State) und die Metriken
„Gesamtumsatz“ (Total Revenue), „RunningStDevP“ und „StDevP“. Ein
Berichtsfilter begrenzt Daten auf die Regionen „Südwesten“, „Südosten“ und
„Nordwesten“. Die Definition der Metrik „RunningStDevP“ ist wie folgt:
RunningStDevP<BreakBy={[Customer Region]}, SortBy=
<[Customer State])>([Total Revenue])
RunningStDev (fortlaufende Standardabweichung)
Gibt die fortlaufende Standardabweichung einer Stichprobe für einen
Wertausdruck zurück. Die bereitgestellte Werteliste ist die Stichprobe. Die
Berechnung kann basierend auf in den Funktionsparametern festgelegten
Attributen neu gestartet werden. Dies ist eine OLAP-Funktion.
Syntax
RunningStDev<BreakBy,SortBy>(Argument)
© 2014 MicroStrategy, Inc.
OLAP-Funktionen
227
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
Wobei:
•
BreakBy ist das Attribut, mit dem angegeben wird, wo die Berechnung
neu startet.
•
SortBy ist das Attribut oder die Metrik, nach dem/der die Daten sortiert
werden.
•
Argument ist eine Metrik, die die Liste an Zahlen darstellt.
Ausdruck
k

zk =
 yi – y 
2
i=1
------------------- k = 1 , ,n
k–1
Beispiel
Dieses Beispiel zeigt einen Bericht, in dem die fortlaufende
Standardabweichung des Umsatzes berechnet wird. Diese Berechnung
beruht auf der Annahme, dass die Liste an Werten, die in der Metrik
bereitgestellt wird, eine Stichprobe der Daten repräsentiert, für die Sie die
Standardabweichung beziehen möchten. Die Berechnung beginnt für jede
Region neu und die Informationen werden innerhalb der Region nach Staat
in aufsteigender Reihenfolge sortiert.
Sie diesen Beispielbericht mit dem Beispiel für
 Vergleichen
RunningStDevP, um die unterschiedlich zurückgegebenen Werte zu
sehen, wenn diese für eine Grundgesamtheit im Gegensatz zu einer
Stichprobe berechnet werden.
Der Bericht enthält die Attribute „Region Kunde“ (Customer Region) und
„Bundesland des Kunden“ (Customer State) und die Metriken
„Gesamtumsatz“ (Total Revenue), „RunningStDev“ und „StDev“. Ein
Berichtsfilter wird verwendet, um die Daten auf die Regionen „Südwesten“,
228 OLAP-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Standard-Funktionen
2
„Südosten“ und „Nordwesten“ zu begrenzen. Die Definition der Metrik
„RunningStDev“ ist wie folgt:
RunningStDev<BreakBy={[Customer Region]}, SortBy=
<[Customer State])>([Total Revenue])
RunningSum
Diese Funktion gibt die fortlaufende Summe der Werte in einer Liste zurück,
wobei der aktuelle Wert zu den vorhergehenden Werten dazu addiert wird.
Sie kann verwendet werden, um fortlaufende Summen an Werten in
bestimmten Kategorien wie auch als einen gesamten Satz zu verwalten. Die
Berechnung kann basierend auf in den Parametereinstellungen festgelegten
Attributen neu gestartet werden. Dies ist eine OLAP-Funktion.
Syntax
RunningSum <BreakBy,SortBy>(Argument)
Wobei:
•
Umbruch ist ein Parameter, mit dem angegeben wird, wo die Berechnung
neu startet.
•
SortBy ist der Parameter, der das Attribut oder die Metrik einstellt, nach
dem/der die Daten sortiert werden.
•
Argument ist eine Metrik, die die Liste an Zahlen darstellt.
© 2014 MicroStrategy, Inc.
OLAP-Funktionen
229
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
Ausdruck
k

zk =
y i k = 1 , ,n
i=1
Beispiel
Beispiel 1: Eine fortlaufende Summe zeigt die Ergebnisse einer jeden
Berechnung an, wie sie sich zur Summe eines Satzes an Werten vorarbeitet.
Unter Verwendung des Wertesatzes (1, 2, 3, 4, 5) zeigt die folgende Tabelle
die fortlaufende Summe und deren Berechnungen.
Werte
Fortlaufende
Summe
1
1 (0+1)
2
3 (1+2)
3
6 (3+3)
4
10 (6+4)
5
15 (10+5)
Beispiel 2: Dieses Beispiel zeigt einen Bericht, in dem die fortlaufende
Summe des Umsatzes berechnet wird. Die Berechnung beginnt für jede
Region neu und die Informationen werden innerhalb der Region nach Staat
in aufsteigender Reihenfolge sortiert. Der Bericht enthält die Attribute
„Region Kunde“ (Customer Region) und „Bundesland des Kunden“
(Customer State) und die Metriken „Gesamtumsatz“ (Total Revenue) und
„Fortlaufende Summe“ (Running Sum). Ein Berichtsfilter begrenzt Daten
auf die Regionen „Südwesten“, „Südosten“ und „Nordwesten“. Die Definition
der Metrik „Fortlaufende Summe“ ist wie folgt:
RunningSum<BreakBy={[Customer Region]}, SortBy=
<[Customer State])>([Total Revenue])
230 OLAP-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Standard-Funktionen
2
Beachten Sie, dass die Zwischensummenerstellung von „Gesamtumsatz“
gleich dem letzten Wert in der Spalte „Fortlaufende Summe“ für jede Region
ist.
Rank- und NTile-Funktionen
Obwohl Rangfolge (Rank) zur Gruppe der OLAP-Funktionen gehört,
unterscheidet sich diese Funktion von anderen OLAP-Funktionen, da der
Sortierung-nach-Parameter hier Metriken anstelle von Attributen akzeptiert.
In den VLDB-Eigenschaften kann eine Rangfolge-Option eingestellt werden,
um die Reihenfolge durch ODBC, Analyse-Engine oder Datenbank
festzulegen.
NTile-Funktionen (ABC-Funktionen) dienen zum Gruppieren der Werte
einer geordneten Liste in einen oder mehrere Speicherbereiche (so genannte
„Behälter“) oder NTiles. Jedem Element in der Liste wird eine Ganzzahl
entsprechend dem Behälter zugeordnet, zu dem es gehört. Die verschiedenen
NTile-Funktionen unterscheiden sich in der Art und Weise, wie die Behälter
definiert werden. Bei einigen Funktionen können Sie die Anzahl der Behälter
definieren, bei anderen können Sie die Größe der Behälter definieren usw.
© 2014 MicroStrategy, Inc.
Rank- und NTile-Funktionen
231
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
NTile
NTile-Funktionen (ABC-Funktionen) dienen zum Gruppieren der Werte
einer geordneten Liste in einen oder mehrere Speicherbereiche (so genannte
„Behälter“) oder NTiles. Für die NTile-Funktion werden die Behälter so
berechnet, dass jedem Behälter genau die gleiche Anzahl an Zeilen
zugewiesen wird oder dass höchstens eine Zeile mehr als bei anderen
vorhanden ist (die Ausnahme ist die, dass identische Wertzeilen in
denselben Behälter platziert werden). Zum Beispiel: Haben Sie 100 Zeilen in
einer Partition und definieren eine NTile-Funktion mit vier Behältern, wird
25 Zeilen ein Wert von „1“ zugewiesen, 25 Zeilen haben den Wert „2“ usw.
Diese Behälter werden als „Equiheight Buckets“ bezeichnet.
Kann die Anzahl an Zeilen in der Partition nicht gleich auf die Anzahl an
Behältern aufgeteilt werden, wird, abgesehen von identischen Wertzeilen,
die Anzahl an zugewiesenen Zeilen per Behälter höchstens um 1 abweichen.
Die zusätzlichen Zeilen werden den Behältern unter Verwendung der
Berechnungen Obergrenze(1*(Behälter/Rest)),...,
Obergrenze(Rest*(Behälter/Rest)) zugewiesen.
Zum Beispiel: Gibt es 103 verschiedene Wertzeilen in einer Partition, die
über eine Funktion NTile<Tiles=5>() verfügt, sind die ersten 20 Zeilen
im ersten Behälter, die nächsten 21 im zweiten Behälter, die nächsten 20 im
dritten Behälter, die nächsten 21 im vierten Behälter und die letzten 21 im
fünften Behälter. Die Berechnungen Obergrenze(1*(5/3))=2,
Obergrenze(2*(5/3))=4 und Obergrenze(3*(5/3))=5 umfassen
eine der zusätzlichen drei Zeilen jeweils im zweiten, vierten und fünften
Behälter.
NTile verteilt die Werte in der angegebenen Metrik – sortiert in
aufsteigender oder absteigender Reihenfolge – auf eine benutzerdefinierte
Anzahl von Behältern. Jeder Behälter hat eine gleiche Anzahl an Elementen
(sofern möglich). Dies ist eine OLAP-Funktion.
Syntax
NTile <Ascending, Tiles, BreakBy> (Argument)
Wobei:
•
Ascending ist ein WAHR/FALSCH-Parameter, der die Strukturierung der
Daten innerhalb der NTiles angibt.
•
BreakBy ist ein Parameter, mit dem angegeben wird, wo die Berechnung
neu startet.
232 Rank- und NTile-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Standard-Funktionen
2
•
Tiles ist eine positive ganze Zahl, mit der die Anzahl der Behälter bzw.
NTiles angegeben wird.
•
Argument ist eine Metrik, die eine Liste mit Zahlenwerten darstellt, die
gleichmäßig (sofern möglich) auf n Behälter verteilt werden soll.
Beispiel
Beispiel 1: Definieren Sie Tiles=4 für eine Metrik, die 20 Werte enthält,
verteilt die Funktion die Zahlenwerte wie folgt:
•
Werte 1 bis 5 in Behälter 1
•
Werte 6 bis 10 in Behälter 2
•
Werte 11 bis 15 in Behälter 3
•
Werte 16 bis 20 in Behälter 4
Beispiel 2: Dieses Beispiel zeigt einen Bericht, in dem die Bundesländer des
Kunden basierend auf Umsatz sortiert wurden, und dann zwischen einer
angegebenen Anzahl an Behältern aufgeteilt wurden. Die Anzahl an
Behältern ist als 8 definiert. Der Bericht umfasst das Attribut „Bundesland
des Kunden“ (Customer State) und die Metriken „Gesamtumsatz“ (Total
Revenue) und „NTile“. Die Metrik „NTile“ ist eine abgeleitete Metrik, für die
die Syntax wie folgt ist:
NTile<Tiles=8>([Total Revenue])
Der sich ergebende Bericht teilt die 48 Bundesstaaten in 8 NTiles auf, wobei
jedes einzelne 6 Elemente (Bundesstaaten) enthält. Innerhalb jedes Bandes
sind die Daten in aufsteigender Reihenfolge nach dem Attribut „Bundesland
des Kunden“ sortiert. Ein Teil des Berichts ist wie folgt dargestellt.
© 2014 MicroStrategy, Inc.
Rank- und NTile-Funktionen
233
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
NTileSize
NTileSize verteilt die Werte in der angegebenen Metrik – sortiert in
aufsteigender oder absteigender Reihenfolge – mit der gleichen Anzahl an
Elementen in jedem Behälter. Die Anzahl der Elemente in den einzelnen
Behältern ist benutzerdefiniert. Dies ist eine OLAP-Funktion.
Syntax
NTileSize <Ascending, BreakBy> (Argument, Größe)
Wobei:
•
Ascending ist ein WAHR/FALSCH-Parameter, der die Strukturierung der
Daten innerhalb der NTiles angibt.
•
BreakBy ist ein Parameter, mit dem angegeben wird, wo die Berechnung
neu startet.
234 Rank- und NTile-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Standard-Funktionen
2
•
Argument ist eine Metrik, die eine Liste mit Zahlenwerten darstellt, die
auf die Behälter verteilt werden soll.
•
Größe ist eine positive ganze Zahl, mit der die Anzahl der Elemente pro
Behälter angegeben wird.
Beispiel
Beispiel 1: Definieren Sie die Größe als „2“, gibt die Funktion Behälter mit
jeweils zwei Werten zurück. Gibt es sechs Werte, gehen die Werte eins und
zwei in Behälter 1, die Werte drei und vier gehen in Behälter 2 und die Werte
fünf und sechs gehen in Behälter 3.
Beispiel 2: Dieses Beispiel zeigt einen Bericht, in dem die Bundesstaaten des
Kunden nach Umsatz sortiert sind und dann basierend auf einer Zahl an
Elementen, die in einen Behälter passen können, in Behälter platziert
wurden. Die Anzahl an Elementen pro Behälter ist als 8 definiert. Der
Bericht umfasst das Attribut „Bundesland des Kunden“ (Customer State)
und die Metriken „Gesamtumsatz“ (Total Revenue) und „NTileSize“. Die
Syntax für die Metrik „NTileSize“ lautet wie folgt:
NTileSize ([Total Revenue],8)
© 2014 MicroStrategy, Inc.
Rank- und NTile-Funktionen
235
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
Der sich ergebende Bericht teilt die 48 Bundesstaaten in 6 Behälter auf,
wobei jeder einzelne 8 Elemente (Bundesstaaten) enthält. Ein Teil des sich
ergebenden Berichts ist nachfolgend dargestellt.
NTileValue
NTileValue verteilt die Werte in der Metrik – sortiert in aufsteigender oder
absteigender Reihenfolge – nach Wertebereichen auf eine benutzerdefinierte
Anzahl an Behältern. Jeder Behälter hat die gleiche Größe in Bezug auf den
im Behälter enthaltenen Wertebereich, aber die Anzahl der Elemente in den
einzelnen Behältern ist unterschiedlich. Dies ist eine OLAP-Funktion.
Syntax
NTileValue <Ascending, Segmente, BreakBy> (Argument)
236 Rank- und NTile-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
2
Standard-Funktionen
Wobei:
•
Ascending ist ein WAHR/FALSCH-Parameter, der die Strukturierung der
Daten innerhalb der NTiles angibt.
•
Segmente ist eine positive ganze Zahl, mit der die Anzahl der Behälter
angegeben wird, auf die die Werte verteilt werden.
•
BreakBy ist ein Parameter, mit dem angegeben wird, wo die Berechnung
neu startet.
•
Argument ist eine Metrik, die eine Liste mit Zahlenwerten darstellt, die
in die Behälter verteilt werden soll.
Beispiel
Beispiel 1: Definieren Sie die Segmente =4 und der Minimumwert im Bereich
ist 5 und das Maximum ist 105, ist die Verteilung auf die Behälter wie folgt,
wobei x der Wert ist:
•
5  x < 30in Behälter 1
•
30  x < 55in Behälter 2
•
55 x < 80 in Behälter 3
•
80 x 105in Behälter 4
Beispiel 2: Dieses Beispiel zeigt einen Bericht, in dem die Bundesstaaten des
Kunden basierend nach Umsatz sortiert sind und dann basierend auf dem
Wertebereich, zu dem sie gehören, in Behälter platziert wurden. Die Anzahl
an Behältern (Segmenten) ist als 4 definiert. Der Bereich an Werten wird
durch die Anzahl an Behältern dividiert und das Ergebnis wird verwendet,
um vier Wertebereich zu definieren, in die alle Werte fallen. Der Bericht
umfasst das Attribut „Bundesland des Kunden“ (Customer State) und die
Metriken „Gesamtumsatz“ (Total Revenue) und „NTileValue“. Die Syntax für
die Metrik „NTileValue“ lautet wie folgt:
NTileValue<Segments=4>([Total Revenue])
Der sich ergebende Bericht zeigt die 48 Staaten über 4 Behälter verteilt.
Beachten Sie, dass die Anzahl an Elementen in jedem Behälter nicht gleich
© 2014 MicroStrategy, Inc.
Rank- und NTile-Funktionen
237
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
ist, da mehr Werte in einen als in einen anderen fallen. Ein Teil des sich
ergebenden Berichts wird wie folgt angezeigt.
Beispiel 3: Histogramm
in diesem Beispiel verwendeten Berichte und Komponenten sind
 Die
im MicroStrategy Tutorial unter dem folgenden Ordner verfügbar:
MicroStrategy Tutorial\Öffentliche Objekte\
Berichte\MicroStrategy-Plattformfunktionen\
Fortschrittliche Analysen\Statistiken und
Prognosen\Histogramm
Wie sind meine Kunden basierend auf Absatzdaten verteilt
(klassifiziert)?
Sie sind daran interessiert herauszufinden, wie Ihre Kunden basierend auf
deren Anteil an den Absatzdaten verteilt sind. Dieses Beispiel segmentiert
Kunden in 10 separate Gruppen, wobei jede Gruppe die Kunden innerhalb
eines 10%-Inkrement am Absatz darstellt. Das erste Segment umfasst
beispielsweise die Kunden, die Ausgaben bei den geringsten 10% am Absatz
hatten, während das abschließende, zehnte Segment die Kunden umfasst, die
zu den höchsten 10% am Absatz beitrugen.
238 Rank- und NTile-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
2
Standard-Funktionen
In diesem Beispiel werden die folgenden Konzepte verwendet:
•
Analysefunktionen: NTileValue
•
Dynamische Gruppierung
NTileValue verteilt Werte basierend auf Minimum- und Maximumwerten in
Behälter. Diesen Kacheln (Tiles) wird eine Ganzzahl zugewiesen und die
Inhalte eines jeden Behälters entsprechend gekennzeichnet. Zum Beispiel:
Allen Kunden, die in den ersten Behälter fallen, wird eine 1 zugewiesen, allen
Kunden im zweiten Behälter wird eine 2 zugewiesen usw. Diese Funktion
wird von Intelligence Server berechnet. Die Metrik, die NTileValue einsetzt,
wird dann verwendet, um eine dynamische Klassifizierung von Kunden
unter Verwendung einer dynamischen Gruppierung zu erstellen.
Um eine allgemeine Lösung zu erstellen, die von unterschiedlichen
Benutzern verwendet werden kann, setzen Sie Objekteingaben ein
(Anleitungen folgen).
Erstellen Sie die folgenden Objekteingaben:
•
Wählen Sie einen Basisfakt. Diese Objekteingabe fordert den Benutzer
auf, einen Fakt auszuwählen: „Umsatz“, „Gewinn“ oder „Verkaufte
Einheiten“.
© 2014 MicroStrategy, Inc.
Rank- und NTile-Funktionen
239
2
Standard-Funktionen
•
MicroStrategy: Einblick in Funktionen
Wählen Sie eine Stichproben-Setebene. Diese Objekteingabe fordert den
Benutzer auf, ein Attribut auszuwählen: „Kunde“, „Artikel“ oder „Tag“.
Haben Sie den Basisfakt und das Attribut für die Analyse ausgewählt,
können Sie damit beginnen, andere Objekte zu erstellen. Führen Sie die
folgenden Schritte aus:
1 Erstellen Sie eine Metrik, die wie folgt definiert ist:
Sample Set Metric = Sum(?[Wählen Sie einen
Basisfakt]){~, ?[Wählen Sie eine Stichproben-Setebene]}
2 Um den Wert in die entsprechenden Behälter (Tiles) zu stellen, erstellen
Sie eine Metrik, die wie folgt definiert ist:
Decile By Value = NTileValue<Segments=10> ([Sample Set
Metric])
3 Erstellen Sie eine dynamische Klassifizierung des Gegenstandattributs
(Kunde, Artikel oder Tag), indem Sie ein dynamische Gruppierung unter
Verwendung von Bandfärbung erstellen. Verwenden Sie die Metrik „Dezil
nach Wert“ (Decile By Value), den Bandfärbungstyp „Bandzählung“ und
240 Rank- und NTile-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
2
Standard-Funktionen
stellen Sie die Bandzählung auf 10 ein, beginnend bei 1 und endend bei
10.
4 Wählen Sie aus, nur einzelne Artikel innerhalb dieses Elements
anzuzeigen, da es das Ziel ist, ein Diagramm (Histogramm) für diese
dynamische Gruppierung zu erstellen.
© 2014 MicroStrategy, Inc.
Rank- und NTile-Funktionen
241
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
5 Zählen Sie die Anzahl an Elementen in der neuen Klassifizierung, um ein
Histogramm anzuzeigen. Erstellen Sie dazu eine Dummy-Metrik, die wie
folgt definiert ist:
Count of Samples = Count(1){~}
6 Da es keine Spalte gibt, zu der die Zählung ausgeführt werden kann,
definieren Sie die Metrik so, dass die Datenbank berechnen kann, wie
viele Attributelemente sich in jedem dynamischen Gruppierungselement
befinden.
7 Fügen Sie die dynamische Gruppierung „Decile by Value“ zur Zeilenachse
hinzu und die Metrik „Count of Samples“ zur Spaltenachse.
8 Führen Sie den Bericht mit dem Attribut „Kunde“ und dem Fakt
„Umsatz“ aus, wird das Dezil-Histogramm im Tabellen-Modus
folgendermaßen angezeigt:
242 Rank- und NTile-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Standard-Funktionen
2
Derselbe Bericht im Diagramm-Modus sieht wie folgt aus:
Die für den Bericht „Decile by Histogram“ generierte SQL ist wie folgt:
Pass0 - Duration: 00:00:00.25
select a11.[CUSTOMER_ID] AS CUSTOMER_ID,
a11.[TOT_DOLLAR_SALES] AS WJXBFS1
from [CUSTOMER_SLS] a11
Pass1 - Duration: 00:00:00.09
create table ZZT1Y02011CMQ000 (
CUSTOMER_ID SHORT,
DA56 LONG)
Pass2 - Duration: 00:00:00.00
[An Analytical SQL]
© 2014 MicroStrategy, Inc.
Rank- und NTile-Funktionen
243
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
Pass3 - Duration: 00:01:13.64
insert into ZZT1Y02011CMQ000 values (1499, 1)
Pass4 - Duration: 00:00:00.32
select a11.[DA56] AS DA56,
count(1.0) AS WJXBFS1
from [ZZT1Y02011CMQ000] a11
group by a11.[DA56]
Pass5 - Duration: 00:00:00.03
drop table ZZT1Y02011CMQ000
•
Pass0 berechnet den Umsatz für jeden Kunden unter Verwendung der
„Sample Set Metric“.
•
Die nächsten drei Schritte (Pass1, Pass2 und Pass3) bereiten die
dynamische Klassifizierung von „Kunde“ für die dynamische
Gruppierung vor. Die Reihe an SQL-Schritten erstellt in erster Linie eine
dynamische Suchtabelle für die Klassifizierung, die angefordert wird. Die
Spalte „DA“ steht für „Dynamisches Attribut“. Intelligence Server
berechnet die Funktion NTileValue. Dies wird gezeigt durch [An
Analytical SQL] in Pass3. Der Wert wird dann mit der neuen
Klassifizierung in die dynamische Suchtabelle für die dynamische
Gruppierung eingefügt.
•
Pass4 berechnet die Anzahl an Kunden, die zu jedem dynamischen
Gruppierungselement gehören.
•
Pass5 lässt die temporäre Tabelle fallen.
NTileValueSize
NTileValueSize verteilt die Werte in der Metrik – sortiert in
aufsteigender oder absteigender Reihenfolge – basierend auf einem
benutzerdefinierten Wertebereich. Dies ist eine OLAP-Funktion.
Syntax
NTileValueSize <Ascending, BreakBy> (Argument, Größe)
244 Rank- und NTile-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Standard-Funktionen
2
Wobei:
•
Ascending ist ein WAHR/FALSCH-Parameter, der die Strukturierung der
Daten innerhalb der NTiles angibt.
•
BreakBy ist ein Parameter, mit dem angegeben wird, wo die Berechnung
neu startet.
•
Argument ist eine Metrik, die eine Liste mit Zahlenwerten darstellt, die
auf die Behälter verteilt werden sollen.
•
Größe ist eine reelle Zahl, mit der die Größe des Wertebereichs für jeden
Behälter angegeben wird.
Beispiel
Beispiel 1: Definieren Sie die Größe als 1000 und Ihr Bereich an Werten
beginnt mit 1200, enthält der erste Behälter Werte von 1200 bis 2199, der
zweite Behälter enthält Werte von 2200 bis 3199 usw., bis sich jeder Wert in
einem Behälter befindet. Es ist ohne Bedeutung, wie viele Werte sich in
jedem Behälter befinden; es ist nur von Bedeutung, dass deren Werte sich
innerhalb des Behälterbereichs befinden.
Beispiel 2: Dieses Beispiel zeigt einen Bericht, in dem die Bundesstaaten des
Kunden basierend nach Umsatz sortiert wurden und dann basierend auf
dem Wertebereich, zu dem sie gehören, in Behälter platziert wurden. Der
Wertebereich ist als 100.000 definiert. Beginnend beim niedrigsten
Metrikwert, in diesem Fall 18.654, enthält der erste Behälter 18.654 bis
118.653, der nächste Behälter 118.654 bis 218.653 Werte usw., bis sich alle
Werte in Behältern befinden. Der höchste Wert im Bericht ist 1.839.238, der
in Behälter 19 fällt, und er ist der einzige Wert, in diesem Bereich.
Der Bericht umfasst das Attribut „Bundesland des Kunden“ (Customer State)
und die Metriken „Gesamtumsatz“ (Total Revenue) und „NTileValueSize“.
Die Syntax für die Metrik „NTileValueSize“ lautet wie folgt:
NTileValueSize ([Total Revenue], 100000)
© 2014 MicroStrategy, Inc.
Rank- und NTile-Funktionen
245
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
Ein Teil des sich ergebenden Berichts wird wie folgt angezeigt.
Percentile
Gibt das n-te Perzentil von Werten in einem gegebenen Bereich zurück.
Diese Funktion kann verwendet werden, um Schwellenwerte einzurichten,
die beispielsweise anzeigen, welche Staaten über Umsatz höher als das 75.
Perzentil für deren Region verfügen. Dies ist eine Gruppenwertfunktion.
Syntax
Percentile <Ascending, FactID> (Argument, Prozent)
Wobei:
•
Ascending ist ein WAHR/FALSCH-Parameter, der die Strukturierung der
Daten anzeigt.
•
Argument ist ein Attribut, ein Fakt oder eine Metrik, die eine Liste mit
Zahlenwerten darstellt.
•
Prozent ist der Dezimalwert des in Prozent ausgedrückten Werts, für
den Sie einen Schwellenwert verwenden möchten.
246 Rank- und NTile-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
2
Standard-Funktionen
Beispiel
Beispiel 1: Verfügen Sie über ein Argument, das die Werte 1, 2, 3 und 4
enthält, und Sie möchten den Schwellenwert des 30. Perzentils
herausfinden, ist die Syntax wie folgt:
Percentile ({1, 2, 3, 4}, 0,3) = 1,9
1,9 ist die Ebene des 30. Perzentils. Alle Werte über 1,9 sind größer als das
30. Perzentil.
Beispiel 2: Dieses Beispiel zeigt einen Bericht, in dem nur Staaten mit
Gesamtumsatz größer als der Schwellenwert für das 75. Perzentil in deren
Region angezeigt werden. Der Bericht enthält die Attribute „Region Kunde“
(Customer Region) und „Bundesland des Kunden“ (Customer State) und die
Metriken „Gesamtumsatz“ (Total Revenue) und „Perzentil“ (Percentile). Ein
Ergebnisfilter wird dann auf den Bericht angewendet, sodass nur Staaten
angezeigt werden, in denen der Gesamtumsatz größer als „Perzentil“ ist.
Die Syntax für die Metrik „Percentile“ lautet wie folgt:
Percentile([Total Revenue], 0,75){[Customer Region]}
Rank (Rangfolge)
Diese Funktion wird verwendet, um die Einstufung von Werten in einer Liste
relativ zu den anderen Werten anzuzeigen. Die Berechnung kann basierend
auf in den Parametereinstellungen festgelegten Attributen neu gestartet
werden. Dies ist eine OLAP-Funktion.
© 2014 MicroStrategy, Inc.
Rank- und NTile-Funktionen
247
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
Wenn die Standardwerte nicht verändert wurden, ordnet die Funktion die
Werte in aufsteigender Reihenfolge nach dem Wert der Metrik an, und die
Rangfolge ist eine ganze Zahl.
Syntax
Rank <ASC, ByValue, BreakBy, NullInclude> (Argument)
Wobei:
•
Argument ist ein Fakt oder eine Metrik, die eine Liste mit Zahlenwerten
darstellt.
•
ASC ist ein TRUE/FALSE-Parameter, der die Reihenfolge der
Rangordnung angibt (1 ist der niedrigste oder höchste Wert).
•
ByValue ist ein TRUE/FALSE-Parameter, der angibt, ob die Berechnung
der Rangfolge nach Ganzzahlen (1, 2, 3, 4) oder Prozentwerten (10 %,
50 %, 75 %, 100 %) erfolgt.
•
Breakby ist ein Parameter, mit dem angegeben wird, wo die Berechnung
neu startet.
•
NullInclude ist ein Parameter, der bestimmt, wie NULL-Werte in die
Rangfolge-Berechnung eingeschlossen werden.
Der Parameter NullInclude beeinflusst nur die Rangfolge von
NULL-Werten, wenn die Funktion Rank (Rangfolge) durch die
MicroStrategy Analyse-Engine ausgeführt wird. Die Funktion Rank wird
durch die Analyse-Engine für intelligente Metriken, abgeleitete Metriken
und andere Metrik-Szenarien durchgeführt. Um zu bestimmen, ob die
Funktion Rank für eine Metrik durch die Analyse-Engine ausgeführt
wird, schauen Sie sich die SQL-Anweisung für den Bericht an. Ist die
Metrik in den Berechnungsschritten der Analyse-Engine aufgelistet,
verifiziert dies, dass die Funktion Rank durch die Analyse-Engine
ausgeführt wird.
Wird die Funktion Rank in einer Datenbank ausgeführt, wird der
Parameter NullInclude ignoriert und NULL-Werte werden basierend
auf den Datenbank-Standards in die Rangfolgeberechnung
eingeschlossen.
Für Rank-Funktionen, die durch die Analyse-Engine ausgeführt werden,
stehen Ihnen die folgenden Optionen für diesen Parameter zur
Verfügung:

1: Definieren Sie NullInclude=1, wird NULL-Werten ein
Rangfolgewert vergeben, der gleich der Anzahl an anderen
Rangfolgewerten plus 1 ist. Zum Beispiel: Die Rangfolge der Metrik
248 Rank- und NTile-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Standard-Funktionen
2
„Gewinn“ im folgenden Bericht stuft vier verschiedene Gewinnwerte
ein.
Es gibt einen NULL-Wert, der die Rangfolge 4 hat. Die Metrik
„Rangfolge (Gewinn)“ in diesem Beispiel verwendet eine aufsteigende
Rangfolge. Definieren Sie die Metrik mit einer absteigenden
Rangfolge, ändern sich die anderen Rangfolgewerte, aber der
Rangfolgewert für jedwede NULL-Werte bleibt der gleiche. Dies wird
in dem folgenden Bericht gezeigt.

-1: Definieren Sie NullInclude=-1, wird NULL-Werten der
Rangfolgewert von Eins gegeben. Zum Beispiel: Die nachfolgend
dargestellten Berichte definieren beide die Metrik „Rangfolge
(Gewinn)“ mit NullInclude=-1. Der Bericht links verwendet eine
aufsteigende Rangfolge, während der Bericht rechts eine absteigende
Rangfolge verwendet.
Wie in den oben gezeigten Berichten gezeigt, werden die NULL-Werte
für beide Berichte mit einem Wert von Eins eingestuft.

0 (Standard): Definieren Sie NullInclude=0, werden NULL-Werte
in die Rangfolgeberechnung eingeschlossen, basierend auf der
definierten NULL-Wert-Handhabung, wobei die Null-Überprüfung
für die VLDB-Eigenschaft „Analyse-Engine" verwendet wird.
Informationen zu VLDB-Eigenschaften, einschließlich Schritte auf
© 2014 MicroStrategy, Inc.
Rank- und NTile-Funktionen
249
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
diese zuzugreifen und sie für verschiedene MicroStrategy-Objekte zu
ändern, schlagen Sie nach in der Supplemental Reference for System
Administration:
– Definieren Sie die Null-Prüfung für die Eigenschaft
„Analyse-Engine“ als „Wahr“, werden NULL-Werte als 0-Werte in
der Rangfolge-Berechnung behandelt. Zum Beispiel: Der
nachfolgend angezeigte Bericht stuft die NULL-Werte mit einer
Rangfolge von Zwei ein, da Null größer als -10 und weniger als 40
ist.
– Definieren Sie die Null-Prüfung für die Eigenschaft
„Analyse-Engine“ als „Falsch“, werden NULL-Werte als
NULL-Werte behandelt, was bedeutet, dass NULL-Werte auch für
die Rangfolgewerte angezeigt werden. Beispielsweise zeigt der
nachfolgende Bericht die NULL-Werte als NULL in der Rangfolge
an.
Beispiel
Dieser Beispielbericht zeigt Staaten des Kunden eingestuft nach Umsatz
innerhalb deren Regionen. Es gibt zwei Metriken, eine die nach Wert
(Standard) einstuft, und die andere, die unter Verwendung eines
Prozentsatzes einstuft. Um den Staat mit dem höchsten Umsatz in jeder
Region als 1 in der Metrik „Rangfolge nach Wert“ (Rank by Value) zu haben,
ist die Einstufung „Rangfolge nach Wert“ absteigend. Um die höchste Anzahl
bei 100 % in der Metrik „Rangfolge nach Prozent“ (Rank by Percent)
einzustufen, ist die Rangfolge aufsteigend (Standard).
Der Bericht umfasst die Attribute „Region Kunde“ (Customer Region),
„Bundesstaat des Kunden“ (Customer State), die Metrik „Gesamtumsatz“
250 Rank- und NTile-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Standard-Funktionen
2
(Total Revenue, definiert als Sum(Revenue)) und die zwei
Einstufungsmetriken. Die Syntax für die Metriken lautet wie folgt:
Rangfolge nach Wert:
Rank<ASC=False,ByValue=True, BreakBy={[Customer
Region]}>([Total Revenue])
Rangfolge nach Prozent:
Rank<ASC=True,ByValue=False BreakBy={[Customer
Region]}>([Total Revenue])
Der sich ergebende Bericht wird wie folgt angezeigt.
String-Funktionen
Zeichenkettenfunktionen führen verschiedene Aktionen aus, die die für eine
Zeichenkette an Zeichen zurückgegebenen Zeichen ändert. Während
Zeichenkettenfunktionen verwendet werden können, um Metriken zu
erstellen, werden sie häufiger eingesetzt, um Attributfelder zu erstellen.
Diese Funktionen können beispielsweise bei der Erstellung von
Attributfeldern helfen, indem mehrere Spalten an Informationen verbunden
werden, Großschreibung des ersten Buchstabens einer Spalte erfolgt,
ausgewählte Zeichen einer Spalte entfernt oder zurückgegeben werden usw.
Informationen zur Erstellung von Attributen und Attributfeldern finden Sie
im Project Design Guide.
© 2014 MicroStrategy, Inc.
String-Funktionen
251
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
Die MicroStrategy Analyse-Engine berechnet keine String-Funktionen
(Zeichenkettenfunktionen); diese werden von der Datenbank berechnet. Für
Informationen dazu, wie Zeichenkettenfunktionen für ihre spezielle
Datenbank unterstützt werden, schlagen Sie nach unter Anhang A,
MicroStrategy und Datenbankunterstützung für Funktionen und suchen im
Abschnitt, der Ihrer Datenbank entspricht. Zeichenkettenfunktionen, für die
Ihre Datenbank keine SQL-Syntaxunterstützung aufweist, können in Ihrer
Systemumgebung nicht berechnet werden.
Dieser Abschnitt des Dokuments enthält Informationen und Beispiele zu den
von der Funktion zurückgegebenen Daten.
Concat (Zusammensetzen)
Die Funktion Concat kombiniert zwei oder mehr Eingabe-Zeichenketten zu
einer fortlaufenden Zeichenkette und gibt das Ergebnis zurück.
Beispielsweise würde die Zusammensetzung der beiden Strings „Micro“ und
„Strategy“ den Einzel-String „MicroStrategy“ ergeben. Concat wird oft
verwendet, um in Bezug stehende Werte, wie Vor- und Nachname, zu
kombinieren.
Syntax
Concat(Argument1, Argument2,..., ArgumentN)
Wobei:
•
Argument1,..., ArgumentN sind Fakten, Metriken, Spalten oder
Zeichenkettenwerte.
Informationen zu der in Ihrer speziellen Datenbank verwendeten
 Für
Syntax schlagen Sie nach unter Anhang A, MicroStrategy und
Datenbankunterstützung für Funktionen und suchen im Abschnitt,
der Ihrer Datenbank entspricht.
Beispiel
Die Funktion Concat kann dabei helfen, Attributfelder zu erstellen, die eine
Kombination aus mehreren Spalten in Datenbanktabellen sind.
Beispielsweise beinhaltet eine Tabelle LU_CUSTOMER zwei Spalten:
CUST_FIRST_NAME und CUST_LAST_NAME. Sie können ein einziges
Attributfeld erstellen, das diese zwei Spalten, wie nachfolgend beschrieben,
kombiniert.
252 String-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
2
Standard-Funktionen
Concat([CUST_FIRST_NAME], [CUST_LAST_NAME])
Die Eingabe aus der ersten Spalte wird mit der Eingabe aus der zweiten
Spalte zusammengesetzt, um Informationen wie JohnDoe und JaneDoe für
das Attributfeld anzuzeigen.
Szenarios, wie das oben beschriebene, können Sie die Funktion
 Für
ConcatBlank (siehe ConcatBlank (Zusammensetzen plus
Leerzeichen) nachfolgend) verwenden, um die Strings
zusammenzusetzen und um eine Leerstelle zwischen den beiden
Strings einzufügen. Dies kann zu einfacher zu lesenden
Attributfeldern führen. Zum Beispiel: Anstatt „JohnDoe“ anzuzeigen,
würde das Attributfeld „John Doe“ angezeigt.
Ein weiteres Beispiel der Verwendung der Funktion Concat finden Sie im
Beispielbereich für die Funktion InitCap (Großschreibung am Anfang),
Seite 254.
ConcatBlank (Zusammensetzen plus Leerzeichen)
Die Funktion ConcatBlank setzt zwei oder mehr Eingabe-Strings zu einem
fortlaufenden String zusammen und fügt eine Leerstelle zwischen allen
Strings ein. Diese Funktion kann verwendet werden, um in Bezug stehende
Werte zu kombinieren, die logisch durch Leerstellen getrennt sind.
Beispielsweise würde die Zusammensetzung der beiden Strings „Business“
und „Intelligence“ den Einzel-String „Business Intelligence“ ergeben.
Syntax
ConcatBlank (Argument1, Argument2,..., ArgumentN)
Wobei:
•
Argument1,..., ArgumentN sind Fakten, Metriken, Spalten oder
Zeichenkettenwerte.
Informationen zu der in Ihrer speziellen Datenbank verwendeten
 Für
Syntax schlagen Sie nach unter Anhang A, MicroStrategy und
Datenbankunterstützung für Funktionen und suchen im Abschnitt,
der Ihrer Datenbank entspricht.
Beispiel
Die Funktion ConcatBlank kann dabei helfen, Attributfelder zu erstellen,
die eine Kombination aus mehreren Spalten in Datenbanktabellen sind.
© 2014 MicroStrategy, Inc.
String-Funktionen
253
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
Beispielsweise beinhaltet eine Tabelle LU_CUSTOMER zwei Spalten:
CUST_FIRST_NAME und CUST_LAST_NAME. Sie können ein einziges
Attributfeld erstellen, das diese zwei Spalten, wie nachfolgend beschrieben,
kombiniert.
ConcatBlank([CUST_FIRST_NAME], [CUST_LAST_NAME])
Die Eingabe aus der ersten Spalte wird mit der Eingabe aus der zweiten
Spalte zusammengesetzt und eine zusätzliche Leerstelle zwischen den beiden
Eingaben wird eingefügt. Dies zeigt Informationen wie „John Doe“ und
„Jane Doe“ für das Attributfeld an.
Ein weiteres Beispiel der Verwendung der Funktion ConcatBlank finden
Sie im Beispielbereich für die Funktion InitCap (Großschreibung am
Anfang), Seite 254.
InitCap (Großschreibung am Anfang)
Die Funktion InitCap liefert eine Zeichenfolge, bei der das erste Zeichen
der Eingabezeichenfolge als ein Großbuchstabe erscheint. Alle weiteren
Buchstaben erscheinen als Kleinbuchstaben. Dies kann dabei helfen, Fehler
in der Großschreibung in Informationen zu korrigieren, die für
Attributfelder, Metriken und andere Objekte angezeigt werden.
Syntax
InitCap(Argument)
Wobei:
•
Argument ist ein Metrik-, Spalten- oder Zeichenketten-Wert, der die
Textzeichenfolge repräsentiert.
Informationen zu der in Ihrer speziellen Datenbank verwendeten
 Für
Syntax schlagen Sie nach unter Anhang A, MicroStrategy und
Datenbankunterstützung für Funktionen und suchen im Abschnitt,
der Ihrer Datenbank entspricht.
Beispiel
Die Funktion InitCap kann verwendet werden, um Fehler in der
Großschreibung für Informationen zu korrigieren, die für Attributfelder
angezeigt werden. Beispielsweise beinhaltet eine Tabelle LU_CUSTOMER zwei
Spalten: CUST_FIRST_NAME und CUST_LAST_NAME. Um sicherzustellen,
254 String-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
2
Standard-Funktionen
dass der erste Buchstabe des Nachnamens groß geschrieben wird, erstellen
Sie ein Attributfeld mit der folgenden Definition.
InitCap([CUST_LAST_NAME])
Die Eingabe aus der Spalte wird modifiziert, sodass das erste Zeichen groß
geschrieben und alle anderen Zeichen klein geschrieben werden. Zum
Beispiel: Beinhaltete die Spalte Informationen wie „günther“, „sCHMIDT“
und „Maier“, würde dies nun entsprechend als „Günther“, „Schmidt“ und
„Maier“ angezeigt.
Vergessen Sie nicht, dass diese Funktion u. U. nicht gewünschte falsche
Ergebnisse zurückgeben könnte. Denken Sie an den Namen „McCoy“, wenn
Sie das oben beschriebene Szenario verwenden. Verwenden Sie die Funktion
InitCap, würde dies als „Mccoy“ angezeigt.
Eine andere Art, diese Funktion zu verwenden, wäre die Erstellung eines
Attributfelds, das den ersten Buchstaben des Vornamens einer Person mit
dem vollständigen Nachnamen der Person verknüpft. Die Funktion
InitCap könnte verwendet werden, um sicherzustellen, dass der erste
Buchstabe des Vornamens groß geschrieben wird. Ein Attributfeld dieses
Typs würde die Verwendung der Funktionen InitCap, ConcatBlank,
Concat und LeftStr erfordern. Die Definition eines solchen Attributfelds
wird nachfolgend gezeigt:
ConcatBlank(Concat(LeftStr(InitCap([CUST_FIRST_NAME]),
1), "."), [CUST_LAST_NAME])
Ein Attributfeld, das eine wie oben angeführte Definition verwendet, würde
Namen wie „M. Mustermann“, „G. Manco“ und „S. Günther“ anzeigen. Die
Funktion InitCap stellt sicher, dass der erste Buchstabe des Vornamens
groß geschrieben wird.
LeftStr (linke Auswahl von Zeichenkette)
Die Funktion LeftStr liefert eine Teilzeichenfolge mit der angegebenen
Anzahl von Zeichen ausgehend vom Anfang der Eingabezeichenfolge. Ist die
angegebenen Länge beispielsweise fünf, würde LeftStrg die Zeichenkette
„Micro“ aus der ursprünglichen Zeichenkette „MicroStrategy“ zurückgeben.
LeftStr ist hilfreich für Abkürzungen oder Beschränkung in der Länge,
wenn die gesamte Eingabe-Zeichenkette nicht erforderlich ist.
© 2014 MicroStrategy, Inc.
String-Funktionen
255
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
Syntax
LeftStr (Argument, Länge)
Wobei:
•
Argument ist ein Metrik-, Fakt-, Spalten- oder Zeichenketten-Wert, der
die Textzeichenfolge(n) repräsentiert.
•
Länge ist eine Ganzzahl, die die Anzahl an zurückzugebenden Zeichen
angibt, startend an der ganz linken Position der Zeichenkette.
Informationen zu der in Ihrer speziellen Datenbank verwendeten
 Für
Syntax schlagen Sie nach unter Anhang A, MicroStrategy und
Datenbankunterstützung für Funktionen und suchen im Abschnitt,
der Ihrer Datenbank entspricht.
Beispiel
Die Funktion LeftStr kann verwendet werden, um Attributfelder zu
erstellen, die Abkürzungen verwenden. Dies kann dabei helfen, die Länge bei
Attributfeldern zu reduzieren, die u. U. lange Beschreibungen haben.
Beispielsweise beinhaltet eine Tabelle LU_CUSTOMER zwei Spalten:
CUST_FIRST_NAME und CUST_LAST_NAME. Sie erstellen Attributfelder für
die Vor- und Nachnamen des Kunden. Sie erstellen auch ein Attributfeld, das
nur den ersten Buchstaben des Vornamens anzeigt. Dieses Attributfeld kann
verwendet werden, wenn nicht der vollständige Vorname angezeigt werden
muss. Die Definition eines solchen Attributfelds wird nachfolgend gezeigt:
LeftStr([CUST_FIRST_NAME], 1)
Der Ganzzahlwert 1 bestimmt, dass die Funktion LeftStr nur das erste
Zeichen auf der äußerst linken Position für alle Eingaben aus der Spalte
CUST_FIRST_NAME anzeigt.
Ein weiteres Beispiel der Verwendung der Funktion LeftStrg finden Sie im
Beispielbereich für die Funktion InitCap (Großschreibung am Anfang),
Seite 254.
Length (Länge der Zeichenkette)
Die Funktion Length liefert die Anzahl der Zeichen in einer
Eingabezeichenfolge. Verwenden Sie beispielsweise die Funktion Length
bei der Zeichenkette „MicroStrategy“, würde ein Wert von „13“
256 String-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
2
Standard-Funktionen
zurückgegeben. Length wird oft verwendet, um Zeichenketten mit Hilfe von
anderen Zeichenkettenfunktionen zu manipulieren.
Syntax
Length(Argument)
Wobei:
•
Argument ist eine Metrik, ein Fakt, eine Spalte oder eine Zeichenkette,
die/der die Textzeichenfolge(n) repräsentiert.
Informationen zu der in Ihrer speziellen Datenbank verwendeten
 Für
Syntax schlagen Sie nach unter Anhang A, MicroStrategy und
Datenbankunterstützung für Funktionen und suchen im Abschnitt,
der Ihrer Datenbank entspricht.
Beispiel
Die Funktion Length kann in Verbindung mit anderen
Zeichenkettenfunktionen verwendet werden, um Zeichenketten auf
verschiedene Arten zu manipulieren. Zum Beispiel: Anstatt Informationen
auf eine bestimmte Anzahl an Zeichen zu kürzen, können Sie jede
Zeichenkette so kürzen, dass nur die Hälfte der verfügbaren Zeichen
angezeigt wird. Die Definition eines Attributfelds, das nur die Hälfte der
verfügbaren Zeichen für die Vornamen von Kunden anzeigt, ist nachfolgend
angegeben:
LeftStr([CUST_FIRST_NAME], Int(Length([CUST_FIRST_NAME])
/ 2))
Für Vornamen wie „Alan“, „Frederick“ und „Jennifer“ würde die obige
Funktion entsprechend „Al“, „Fred“ und „Jenn“ anzeigen. So erhalten Sie
eine gekürzte Version der Vornamen von Kunden wobei zusätzliche Zeichen
bereitgestellt werden, um möglicherweise jeden abgekürzten Namen von den
anderen zu unterscheiden.
in diesem Beispiel verwendeten Funktion wird die Funktion
 InIntderverwendet,
um nur den ganzzahligen Teil der Berechnung
Length([CUST_FIRST_NAME]) / 2 zurückzugeben. Abhängig von
der Unterstützung Ihrer Datenbank für Funktionen könnten Sie auch
Funktionen wie Round, Ceiling und Floor verwenden.
Informationen zu diesen verschiedenen Arten von Funktionen finden
Sie unter Mathematische Funktionen, Seite 353.
© 2014 MicroStrategy, Inc.
String-Funktionen
257
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
Lower (Kleinbuchstabe)
Die Funktion Lower gibt eine Zeichenkette zurück, in der alle
alphabetischen Zeichen in einer Eingabezeichenkette als Kleinbuchstaben
angezeigt werden. Verwenden Sie beispielsweise die Funktion Lower bei der
Zeichenkette „MicroStrategy“, würde sich die Zeichenkette „microstrategy“
ergeben.
Lower könnte verwendet werden, um die Anzeige von Informationen zu
standardisieren und um die Informationen leichter lesbar zu machen.
Syntax
Lower(Argument)
Wobei:
•
Argument ist ein Metrik-, Spalten- oder Zeichenketten-Wert, der die
Textzeichenfolge(n) repräsentiert.
Informationen zu der in Ihrer speziellen Datenbank verwendeten
 Für
Syntax schlagen Sie nach unter Anhang A, MicroStrategy und
Datenbankunterstützung für Funktionen und suchen im Abschnitt,
der Ihrer Datenbank entspricht.
Beispiel
Die Funktion Lower kann verwendet werden, um Informationen nur in
Kleinbuchstaben für Attributfelder anzuzeigen. Beispielsweise enthält eine
Tabelle LU_CUSTOMER eine Spalte ADRESSE. Sie können ein Attributfeld
erstellen, um alle Zeichen für die Adresse eines Kunden in Kleinbuchstaben
anzuzeigen. Die Definition eines solchen Attributfelds wird nachfolgend
gezeigt:
Lower([ADRESSE])
Ein Attributfeld, dass eine wie oben aufgeführte Definition verwendet, würde
Eingabeadressen wie „10 Main Street, 350 West Elm Avenue“ und „4400
Spring Road“ als „10 main street, 350 west elm avenue“ und „4400 spring
road“ entsprechend anzeigen.
258 String-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
2
Standard-Funktionen
LTrim (links abschneiden)
Die Funktion LTrim gibt eine Zeichenkette zurück, in der jedwede
führenden Leerzeichen auf der linken Seite der Eingabezeichenfolge entfernt
wurden. Verwenden Sie beispielsweise die Funktion LTrim bei der
Zeichenkette „ MicroStrategy“, würde sich die Zeichenkette „MicroStrategy“
ergeben.
Die Funktion LTrim hilft bei der Entfernung von Leerzeichen, die durch
Fehler bei der Dateneingabe entstanden sein können. Das Entfernen dieser
Stellen hilft bei der Vereinheitlichung der Anzeige von Informationen und es
macht die Informationen leserlicher.
Syntax
LTrim(Argument)
Wobei:
•
Argument ist eine Metrik, ein Fakt, eine Spalte oder eine Zeichenkette,
die/der die Textzeichenfolge(n) repräsentiert.
Informationen zu der in Ihrer speziellen Datenbank verwendeten
 Für
Syntax schlagen Sie nach unter Anhang A, MicroStrategy und
Datenbankunterstützung für Funktionen und suchen im Abschnitt,
der Ihrer Datenbank entspricht.
Beispiel
Eine Tabelle LU_CUSTOMER enthält eine Spalte ADRESSE. Sie können ein
Attributfeld erstellen, um alle führenden Leerzeichen aus den Adressen zu
entfernen. Die Definition eines solchen Attributfelds wird nachfolgend
gezeigt:
LTrim([ADRESSE])
Jedwede führenden Leerstellen, die in den Adressen enthalten sind, werden
für das Attributfeld aus der Anzeige entfernt.
Um sowohl Leerstellen am Anfang wie auch am Ende zu entfernen,
verwenden Sie die Funktion Zurückschneiden (Trim, Seite 264).
© 2014 MicroStrategy, Inc.
String-Funktionen
259
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
Position (Position von Teilzeichenfolge)
Die Funktion Position liefert die Startposition des ersten Vorkommens
einer Reihe von Zeichen in der Eingabezeichenfolge. Verwenden Sie
beispielsweise die Funktion Position, um nach der Zeichenkette „Strategy“
innerhalb der Zeichenkette „MicroStrategy“ zu suchen, würde ein Wert von
„6“ zurückgegeben.
Zusätzlich zum Lokalisieren der Position einer Teilzeichenfolge kann
Position auch verwendet werden, um zu testen, ob die Teilzeichenfolge
vorhanden ist. Wird eine gegebene Teilzeichenfolge nicht gefunden, wird 0
zurückgegeben.
Syntax
Position (Argument1, Argument2)
Wobei:
•
Argument1 ist die Teilzeichenfolge, nach der gesucht wird.
•
Argument2 ist die Zeichenfolge, in der nach Argument1 gesucht wird.
Informationen zu der in Ihrer speziellen Datenbank verwendeten
 Für
Syntax schlagen Sie nach unter Anhang A, MicroStrategy und
Datenbankunterstützung für Funktionen und suchen im Abschnitt,
der Ihrer Datenbank entspricht.
Beispiel
Die Funktion Position kann in Verbindung mit anderen Funktionen
verwendet werden, um verschiedene Änderungen an Zeichenketten
vorzunehmen. Für ein Beispiel der Arbeitsweise betrachten Sie die Tabelle
LU_KUNDE, die eine Spalte ADRESSE umfasst. Sie verwenden die Funktion
Position, um das Word „Straße“ in den Adressen, wie nachfolgend
definiert, zu finden.
Position(„Straße“, [ADRESSE])
Für eine Adresse „Krefelder Straße 10“ würde die oben angegebene Funktion
einen Wert von „9“ zurückgeben. Für Adressen, die das Wort „Straße“ nicht
beinhalten, würde ein Wert von „0“ zurückgegeben.
260 String-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
2
Standard-Funktionen
RightStr (rechte Auswahl von Zeichenkette)
Die Funktion RightStr liefert eine Teilzeichenfolge mit der angegebenen
Anzahl von Zeichen ausgehend vom Anfang der Eingabezeichenfolge. Die
ersten acht Zeichen von rechts der Zeichenkette „MicroStrategy“ würden
„Strategy“ ergeben.
RightStr kann verwendet werden, um Attributfelder zu erstellen, die nur
einen Teil der verfügbaren Informationen anzeigen. Dies kann hilfreich sein,
wenn einige Informationen aus Sicherheitsgründen ausgeblendet sein
müssen, wie im nachfolgenden Beispiel einer Kreditkarte.
Syntax
RightStr (Argument, Länge)
Wobei:
•
Argument ist eine Metrik, ein Fakt, eine Spalte oder eine Zeichenkette,
die/der die Textzeichenfolge(n) repräsentiert.
•
Länge ist eine ganze Zahl, mit der die Anzahl der wiederzugebenden
Zeichen festgelegt wird.
Informationen zu der in Ihrer speziellen Datenbank verwendeten
 Für
Syntax schlagen Sie nach unter Anhang A, MicroStrategy und
Datenbankunterstützung für Funktionen und suchen im Abschnitt,
der Ihrer Datenbank entspricht.
Beispiel
Eine Tabelle LU_KUNDE beinhaltet eine Spalte KREDIT_KARTEN_NUMMER,
die Kreditkartennummern für Online-Kunden enthält. Sie erstellen
Attributfelder, um nur die letzten vier Stellen der Kreditkartennummern der
Kunden anzuzeigen. Die Definition eines solchen Attributfelds wird
nachfolgend gezeigt:
RightStr([KREDIT_KARTEN_NUMMER], 4)
Der Ganzzahlenwert 4 veranlasst die Funktion RightStr nur die letzten
vier Zeichen aus der Spalte KREDIT_KARTEN_NUMMER anzuzeigen.
Sie können diese Funktionalität auch mit der Funktion Concat
kombinieren, um X oder andere Zeichen für die Zahlen der Kreditkarte
anzuzeigen, die nicht dargestellt werden.
© 2014 MicroStrategy, Inc.
String-Funktionen
261
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
Concat(“XXXX-XXXX-XXXX-”,
RightStr([KREDIT_KARTEN_NUMMER], 4))
Diese Definition würde die Kreditkartennummer 1111-2222-3333-4444 als
XXXX-XXXX-XXXX-4444 anzeigen.
RTrim (rechts abschneiden)
Die Funktion RTrim gibt eine Zeichenkette zurück, in der Leerzeichen auf
der linken Seite der Eingabezeichenfolge entfernt wurden. Verwenden Sie
beispielsweise die Funktion RTrim bei der Zeichenkette „MicroStrategy “,
würde die Zeichenkette „MicroStrategy“ zurückgegeben.
RTrim hilft bei der Entfernung am Ende stehender Leerzeichen, die durch
Fehler bei der Dateneingabe entstanden sein können. Das Entfernen dieser
Stellen hilft bei der Vereinheitlichung der Anzeige von Informationen und es
macht die Informationen leserlicher.
Syntax
RTrim(Argument)
Wobei:
•
Argument ist eine Metrik, ein Fakt, eine Spalte oder eine Zeichenkette,
die/der die Textzeichenfolge(n) repräsentiert.
Informationen zu der in Ihrer speziellen Datenbank verwendeten
 Für
Syntax schlagen Sie nach unter Anhang A, MicroStrategy und
Datenbankunterstützung für Funktionen und suchen im Abschnitt,
der Ihrer Datenbank entspricht.
Beispiel
Eine Tabelle LU_CUSTOMER enthält eine Spalte ADRESSE. Sie können ein
Attributfeld erstellen, um alle am Ende stehenden Leerzeichen aus den
Adressen zu entfernen. Die Definition eines solchen Attributfelds wird
nachfolgend gezeigt:
RTrim([ADDRESSE])
Jedwede am Ende stehenden Leerstellen, die in den Adressen enthalten sind,
werden für das Attributfeld aus der Anzeige entfernt.
262 String-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
2
Standard-Funktionen
Um sowohl Leerstellen am Anfang wie auch am Ende zu entfernen,
verwenden Sie die Funktion Trim (Trim, Seite 264).
SubStr (Auswahl Teilzeichenfolge)
Die Funktion SubStr gibt eine Teilzeichenfolge mit der angegebene Folge
von Zeichen in der Eingabezeichenfolge zurück. SubStr ist hilfreich für das
Isolieren eines bestimmten Bereichs einer Zeichenkette, der relevante
Informationen enthält.
Syntax
SubStr(Argument, Position, Länge)
Wobei:
•
Argument ist eine Metrik, ein Fakt, eine Spalte oder eine Zeichenkette,
die/der die Textzeichenfolge(n) repräsentiert.
•
Position ist eine ganze Zahl, mit der die Startposition innerhalb der
Zeichenfolge angegeben wird.
•
Länge ist eine ganze Zahl, mit der die Anzahl der wiederzugebenden
Zeichen festgelegt wird.
Informationen zu der in Ihrer speziellen Datenbank verwendeten
 Für
Syntax schlagen Sie nach unter Anhang A, MicroStrategy und
Datenbankunterstützung für Funktionen und suchen im Abschnitt,
der Ihrer Datenbank entspricht.
Beispiel
Eine Tabelle LU_POSITION enthält eine Spalte POSITION_ID. Diese Spalte
speichert eine zehnstellige Nummer, die erstellt wurde, um verschiedene
Fakten zum Artikel zu definieren. Dies umfasst zwei Stellen, die den Standort
identifizieren, an der der Artikel verkauft wird. Diese zwei Stellen beginnen
immer an der vierten Stelle von links der zehnstelligen Artikel-ID-Nummer.
Um diese Stellen zu erhalten und den Standort des Verkaufs eines Artikels zu
bestimmen, können Sie ein Attributfeld erstellen, um diese zwei Stellen
zurückzugeben. Die Definition eines solchen Attributfelds wird nachfolgend
gezeigt:
SubStr(ITEM_ID, 4, 2)
© 2014 MicroStrategy, Inc.
String-Funktionen
263
2
Standard-Funktionen
MicroStrategy: Einblick in Funktionen
Die Teilzeichenfolge beginnt an der vierten Stelle und bezieht zwei Zeichen.
Für eine Artikel-ID 2334560897 gibt diese Funktion 45 zurück.
Trim
Die Funktion Trim gibt eine Zeichenkette zurück, in der Leerzeichen auf
jeder Seite der Eingabezeichenfolge entfernt wurden. Verwenden Sie
beispielsweise die Funktion Trim bei der Zeichenkette „ MicroStrategy “,
würde die Zeichenkette „MicroStrategy“ zurückgegeben.
Die Funktion Trim hilft bei der Entfernung am Anfang und am Ende
stehender Leerzeichen, die durch Fehler bei der Dateneingabe entstanden
sein können. Das Entfernen dieser Stellen hilft bei der Vereinheitlichung der
Anzeige von Informationen und es macht die Informationen leserlicher.
Syntax
Trim(Argument)
Wobei:
•
Argument ist eine Metrik, ein Fakt, eine Spalte oder eine Zeichenkette,
die/der die Textzeichenfolge(n) repräsentiert.
Informationen zu der in Ihrer speziellen Datenbank verwendeten
 Für
Syntax schlagen Sie nach unter Anhang A, MicroStrategy und
Datenbankunterstützung für Funktionen und suchen im Abschnitt,
der Ihrer Datenbank entspricht.
Beispiel
Eine Tabelle LU_CUSTOMER enthält eine Spalte ADRESSE. Sie können ein
Attributfeld erstellen, um alle am Anfang oder Ende stehenden Leerzeichen
aus den Adressen zu entfernen. Die Definition eines solchen Attributfelds
wird nachfolgend gezeigt:
Trim([ADDRESSE])
Jedwede am Anfang oder Ende stehenden Leerstellen, die in den Adressen
enthalten sind, werden für das Attributfeld aus der Anzeige entfernt.
264 String-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
2
Standard-Funktionen
Upper (Großbuchstabe)
Die Funktion Upper gibt eine Zeichenkette zurück, in der alle
alphabetischen Zeichen in einer Eingabezeichenkette als Großbuchstaben
angezeigt werden. Verwenden Sie beispielsweise die Funktion Upper bei der
Zeichenkette „MicroStrategy“, würde sich die Zeichenkette
„MICROSTRATEGY“ ergeben. Die Funktion Upper kann verwendet werden,
um Informationen nur in Großbuchstaben für Attributfelder anzuzeigen.
Syntax
Upper(Argument)
Wobei:
•
Argument ist eine Metrik, Spalte oder Zeichenkette, die die
Textzeichenfolge(n) repräsentiert.
Informationen zu der in Ihrer speziellen Datenbank verwendeten
 Für
Syntax schlagen Sie nach unter Anhang A, MicroStrategy und
Datenbankunterstützung für Funktionen und suchen im Abschnitt,
der Ihrer Datenbank entspricht.
Beispiel
Eine Tabelle LU_CUSTOMER enthält eine Spalte ADRESSE. Sie können ein
Attributfeld erstellen, um alle Zeichen für die Adresse eines Kunden in
Großbuchstaben anzuzeigen. Die Definition eines solchen Attributfelds wird
nachfolgend gezeigt:
Upper([ADRESSE])
Ein Attributfeld, das eine wie oben aufgeführte Definition verwendet, würde
Eingabeadressen wie „10 Main Street, 350 West Elm Avenue“ und „4400
Spring Road“ als „10 MAIN STREET, 350 WEST ELM AVENUE“ und „4400
SPRING ROAD“ entsprechend anzeigen.
© 2014 MicroStrategy, Inc.
String-Funktionen
265
2
Standard-Funktionen
266 String-Funktionen
MicroStrategy: Einblick in Funktionen
© 2014 MicroStrategy, Inc.
3
3.
OPERATOREN
Einführung
Die in diesem Kapitel beschriebenen Operatoren sind
Basiskomponenten-Funktionen. Diese bieten die Mittel zum Durchführen
einfacher mathematischer Operationen, zum Vergleichen von Werten, zur
Suche nach Zeichenketten und zur Auswertung logischer Bedingungen.
Die folgenden Kategorien an Operatoren werden in diesem Kapitel
abgedeckt:
•
Arithmetische Operatoren, Seite 268
•
Vergleichsoperatoren, Seite 271
•
Vergleich für Rangfolge-Operatoren, Seite 282
•
Logische Operatoren, Seite 287
© 2014 MicroStrategy, Inc.
267
3
Operatoren
MicroStrategy: Einblick in Funktionen
Arithmetische Operatoren
Die arithmetischen Operatoren sind grundlegende, mathematische
Funktionen wie Minus, Mal, Division, Plus und Unäres Minus, die zu den am
häufigsten verwendeten Operatoren gehören. Es folgt eine kurze
Beschreibung eines jeden Operators.
Minus (-)
Gibt die Differenz zwischen zwei Werten zurück.
Syntax
Arg1 - Arg2
Wobei:
Arg1 und Arg2 sind Attribute, Fakten oder Metriken, die eine Liste an
Zahlen, hohen Dezimalwerten, Datum/Uhrzeit-Angaben oder Funktionen
darstellen, die Zahlen oder hohe Dezimalwerte zurückgeben. Sowohl Arg1
als auch Arg2 müssen vom selben Datentyp sein, mit der Ausnahme, wenn
Arg1 vom Datentyp „Datum“ ist. In diesem Fall muss Arg2 eine Zahl sein.
Beispiel
Eine Metrik ist definiert als:
Umsatz - Fracht
Diese Metrik gibt die Differenz zwischen dem Umsatz und Frachtgebühren
zurück.
Mal (*)
Gibt das Produkt von zwei Werten zurück.
Syntax
Arg1 * Arg2
268 Arithmetische Operatoren
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
3
Operatoren
Wobei:
Arg1 und Arg2 sind Attribute, Fakten oder Metriken, die eine Liste an
Zahlen, hohen Dezimalwerten oder Funktionen darstellen, die Zahlen oder
hohe Dezimalwerte zurückgeben.
Beispiel
Eine Metrik ist definiert als:
([Gewinn Stück] * [Verkaufte Einheiten])
Diese Metrik gibt das Produkt der Werte „Stückgewinn“ und „Verkaufte
Einheiten“ zurück.
Dividieren (/)
Gibt den Quotienten zurück, wenn ein Wert durch einen anderen dividiert
wird.
Syntax
Arg1 / Arg2
Wobei:
Arg1 und Arg2 sind Attribute, Fakten oder Metriken, die eine Liste an
Zahlen, hohen Dezimalwerten oder Funktionen darstellen, die Zahlen oder
hohe Dezimalwerte zurückgeben. Zusätzlich darf Arg2 nicht Null sein.
Beispiel
Eine Metrik ist definiert als:
(Gewinn / [Verkaufte Einheiten])
Diese Metrik gibt den Quotienten aus dem Gewinn und der Anzahl an
verkauften Einheiten zurück.
© 2014 MicroStrategy, Inc.
Arithmetische Operatoren
269
3
Operatoren
MicroStrategy: Einblick in Funktionen
Plus (+)
Gibt die Summe von zwei Werten zurück.
Syntax
Arg1 + Arg2
Wobei:
Arg1 und Arg2 sind Attribute, Fakten oder Metriken, die eine Liste an
Zahlen, hohen Dezimalwerten oder Funktionen darstellen, die Zahlen und
hohe Dezimalwerte zurückgeben. Zusätzlich gilt: Ist eines der zwei
Argumente gleich Datum/Zeit, muss das andere Argument eine Zahl sein.
Beispiel
Eine Metrik ist definiert als:
Kosten + Fracht
Diese Metrik gibt die Summe der Kosten und der Frachtgebühren zurück.
Unäres Minus (U-)
Gibt den absoluten Wert eines negativen Werts oder den negativen Wert
eines positiven Werts zurück.
Syntax
U-(Arg)
Wobei:
Arg ist ein Attribut, ein Fakt oder eine Metrik, die eine Liste an Zahlen oder
eine Funktion darstellt, die Zahlen und hohe Dezimalwerte zurückgibt.
Beispiel
Eine Metrik ist definiert als:
U-(Gewinn)
270 Arithmetische Operatoren
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
3
Operatoren
Diese Metrik ändert das Vorzeichen des Gewinnwerts. Ist der Gewinnwert
negativ, gibt dies einen positiven Wert zurück. Ist der Gewinnwert positiv,
gibt dies einen negativen Wert zurück.
Vergleichsoperatoren
Diese Funktionen werden verwendet, um Werte zu vergleichen. Dabei kann
es sich um Zahlen, Text-Zeichenketten, Datum und Zeit, Ausdrücke oder
Funktionen handeln, die jedwede der erwähnten Datentypen zurückgeben.
Es folgt eine kurze Beschreibung eines jeden Operators. Die
Vergleichsmuster von Text-Zeichenketten können zwischen Groß- und
Kleinschreibung unterscheiden, abhängig von der
Datenbank-Implementierung.
Kleiner (<)
Gibt WAHR zurück, wenn der erste Wert kleiner als der zweite Wert ist.
Syntax
Arg1 < Arg2
Wobei:
Arg1 und Arg2 sind Attribute, Fakten oder Metriken, die eine Liste an
Zahlen, Text-Zeichenketten, Datum/Zeit oder Funktionen darstellen, die
Literalwerte zurückgeben. Arg1 und Arg2 müssen vom selben Datentyp
sein.
Beispiel
Eine Bedingung ist definiert als:
Gewinn < Kosten
Diese Bedingung gibt WAHR nur zurück, wenn der Gewinn kleiner als die
Kosten ist.
© 2014 MicroStrategy, Inc.
Vergleichsoperatoren
271
3
Operatoren
MicroStrategy: Einblick in Funktionen
Kleiner oder gleich (<=)
Gibt WAHR zurück, wenn der erste Wert kleiner oder gleich dem zweiten Wert
ist.
Syntax
Arg1 <= Arg2
Wobei:
Arg1 und Arg2 sind Attribute, Fakten oder Metriken, die eine Liste an
Zahlen, Text-Zeichenketten, Datum/Zeit oder Funktionen darstellen, die
Literalwerte zurückgeben. Arg1 und Arg2 müssen vom selben Datentyp
sein.
Beispiel
Eine Bedingung ist definiert als:
Gewinn <= Kosten
Diese Bedingung gibt WAHR nur zurück, wenn der Gewinn kleiner oder
gleich den Kosten ist.
Nicht gleich (<>)
Gibt WAHR zurück, wenn zwei gegebene Werte nicht gleich sind.
Syntax
Arg1 <> Arg2
Wobei:
Arg1 und Arg2 sind Attribute, Fakten oder Metriken, die eine Liste an
Zahlen, Text-Zeichenketten, Datum/Zeit oder Funktionen darstellen, die
Literalwerte zurückgeben. Arg1 und Arg2 müssen vom selben Datentyp
sein.
272 Vergleichsoperatoren
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Operatoren
3
Beispiel
Eine Bedingung ist definiert als:
Gewinn <> Kosten
Diese Bedingung gibt WAHR nur zurück, wenn der Gewinn nicht gleich den
Kosten ist.
Gleich (=)
Gibt WAHR zurück, wenn die beiden gegebenen Werte gleich sind.
Syntax
Arg1 = Arg2
Wobei:
Arg1 und Arg2 sind Attribute, Fakten oder Metriken, die eine Liste an
Zahlen, Text-Zeichenketten, Datum/Zeit oder Funktionen darstellen, die
Literalwerte zurückgeben. Arg1 und Arg2 müssen vom selben Datentyp
sein.
Beispiel
Eine Bedingung ist definiert als:
Gewinn = Kosten
Diese Bedingung gibt WAHR zurück, wenn der Gewinn gleich den Kosten ist.
Größer (>)
Gibt WAHR zurück, wenn der erste Wert größer als der zweite Wert ist.
Syntax
Arg1 > Arg2
© 2014 MicroStrategy, Inc.
Vergleichsoperatoren
273
3
Operatoren
MicroStrategy: Einblick in Funktionen
Wobei:
Arg1 und Arg2 sind Attribute, Fakten oder Metriken, die eine Liste an
Zahlen, Text-Zeichenketten, Datum/Zeit oder Funktionen darstellen, die
Literalwerte zurückgeben. Arg1 und Arg2 müssen vom selben Datentyp
sein.
Beispiel
Eine Bedingung ist definiert als:
Gewinn > Kosten
Diese Bedingung gibt WAHR nur zurück, wenn der Gewinn größer als die
Kosten ist.
Größer oder gleich (>=)
Gibt WAHR zurück, wenn der erste Wert größer oder gleich dem zweiten Wert
ist.
Syntax
Arg1 >= Arg2
Wobei:
Arg1 und Arg2 sind Attribute, Fakten oder Metriken, die eine Liste an
Zahlen, Text-Zeichenketten, Datum/Zeit oder Funktionen darstellen, die
Literalwerte zurückgeben. Arg1 und Arg2 müssen vom selben Datentyp
sein.
Beispiel
Eine Bedingung ist definiert als:
Gewinn >= Kosten
Diese Bedingung gibt WAHR nur zurück, wenn der Gewinn größer oder
gleich den Kosten ist.
274 Vergleichsoperatoren
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Operatoren
3
Begins with (Beginnt mit)
Gibt WAHR zurück, wenn eine Text-Zeichenkette mit einem angegebenen
Textmuster beginnt.
Syntax
Arg1 Beginnt mit Arg2
Wobei:
Arg1 und Arg2 sind Text-Zeichenketten.
Textmustervergleich kann zwischen Groß- und Kleinschreibung
 Der
unterscheiden, abhängig von der Datenbank-Implementierung.
Beispiel
Region@DESC Beginnt mit "Nord"
Gibt WAHR zurück für Regionen wie „Nordosten“, „Nordwesten“.
Between (Zwischen)
Gibt WAHR zurück, wenn der angegebene Wert im inklusiven Bereich von
zwei Begrenzungen liegt. Zwischen kann verwendet werden, um zu testen,
ob sich ein Wert innerhalb eines gültigen Datenbereichs befindet.
Syntax
Wert Zwischen Grenzwert1 und Grenzwert2
Wobei:
•
Wert, Grenzwert1 und Grenzwert2 können Zahlen, Datum/Zeit, Text
oder Funktionen sein, die die erwähnten Datentypen zurückgeben. Wert,
Grenzwert1 und Grenzwert2 müssen vom selben Datentyp sein.
Beispiel
•
M1 Zwischen 1 und 1000
•
region@DESC Zwischen "A" und "Z"
•
date@DESC Zwischen '1999-2-12' und '2005-2-23'
© 2014 MicroStrategy, Inc.
Vergleichsoperatoren
275
3
Operatoren
MicroStrategy: Einblick in Funktionen
Contains (Enthält)
Gibt WAHR zurück, wenn eine Text-Zeichenkette ein angegebenes Textmuster
enthält.
Syntax
Arg1 Enthält Arg2
Wobei:
Arg1 und Arg2 müssen vom Datentyp „Text“ sein.
Beispiel
Employee@[Nachname] Enthält "Smith"
Gibt WAHR für Mitarbeiter zurück, die einen Nachnamen wie „Smith“ oder
„Smithson“ usw. haben.
Ends with (Endet auf)
Gibt WAHR zurück, wenn eine Text-Zeichenkette auf ein angegebenes
Textmuster endet.
Syntax
Arg1 Endet auf Arg2
Wobei:
Arg1 und Arg2 müssen vom Datentyp „Text“ sein.
Beispiel
Mitarbeiter@[Nachname] Endet auf "son"
Gibt WAHR für Mitarbeiter zurück, die einen Nachnamen wie „Smithson“
oder „Johnson“ usw. haben.
276 Vergleichsoperatoren
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Operatoren
3
In
Gibt WAHR zurück, wenn ein Wert sich in einer angegebenen Liste an Werten
befindet.
Syntax
Arg1 In Arg2
Wobei:
Arg2 ist eine Liste der Literale vom selben Datentyp wie Arg1. Dabei kann
es sich um den Datentyp „Zahlenwerte“, „hohe Dezimalwerte“, „Text“,
„Datum/Zeit“ oder Funktionen handeln, die diese Datentypen zurückgeben.
Beispiele
•
Employee@[Last Name] in {"Smith", "Cooper", "Michael"}
•
Jahr in {2000, 2001, 2002}
Like
Gibt WAHR zurück, wenn eine Text-Zeichenkette einem angegebenen
Textmuster entspricht; anderenfalls wird FALSCH zurückgegeben.
Abhängig davon, ob Sie Platzhalter verwenden und wie diese im Text in den
Mustern verwendet werden, kann Like (Ähnlich) anstelle von Beginnt
mit, Endet auf, Enthält oder = verwendet werden. Diese Funktion wird
verwendet, um nach in Bezug stehenden Zeichenketten zu suchen.
Syntax
Arg1 Like Arg2
Wobei:
Arg1 und Arg2 müssen vom Datentyp „Text“ sein.
Hinweise zur Verwendung
Verwenden Sie Platzhalter, können Sie mit der Funktion Like nach mehr als
nur einem statischen Satz an Text suchen. Anstatt beispielsweise nach dem
genauen Textmuster Süd zu suchen, können Sie Platzhalter verwenden, um
© 2014 MicroStrategy, Inc.
Vergleichsoperatoren
277
3
Operatoren
MicroStrategy: Einblick in Funktionen
nach jedem Textmuster zu suchen, das „Süd“ enthält, wie z. B „Mittlerer
Süden“, „Südosten“ und „Süden“.
Die Funktion Like kann von der MicroStrategy Analyse-Engine verarbeitet
werden oder sie kann an die Datenbank weitergereicht werden, um unter
Verwendung der eigenen Vergleichsunterstützung der Datenbank
verarbeitet zu werden. Sie können feststellen, ob die Funktion Like von der
MicroStrategy Analyse-Engine verarbeitet oder an die Datenbank
weitergereicht wurde, indem Sie sich die SQL-Ansicht eines Berichts
ansehen. Ist die Funktion Like in der SQL eines Berichts enthalten, hat die
Datenbank den Vergleich ausgeführt. Ist die Funktion Like dagegen nicht in
der SQL eines Berichts eingeschlossen oder die Funktion Like ist Teil vom
Ergebnisabruf von einem Intelligent Cube (siehe OLAP Services Guide für
Berichterstellung in Intelligent Cubes), dann hat die MicroStrategy
Analyse-Engine die Funktion Like verarbeitet. Die Unterstützung von
Platzhaltern hängt davon ab, wie die Funktion Like verarbeitet wird:
•
Verarbeitet die MicroStrategy Analyse-Engine die Funktion Like,
werden die folgenden Platzhaltersymbole unterstützt:




Das Zeichen % kann verwendet werden, um eine beliebige Anzahl an
Zeichen zu repräsentieren. Verwenden Sie beispielsweise den
Vergleich Like ‘Süd%’, wird WAHR für „Süd“, „Südosten“ und
„Süden“ zurückgegeben.
Das Zeichen _ kann verwendet werden, um ein einzelnes Zeichen zu
repräsentieren. Verwenden Sie beispielsweise den Vergleich Like
‘Süde_’ wird WAHR für „Süden“ zurückgegeben, jedoch FALSCH
für „Südosten“ und „Südlich“.
Das Zeichen / kann als Umschaltzeichen für Code-Wechsel für die
Zeichen %, _ oder / verwendet werden, was bedeutet, dass es vor
einem dieser Platzhalterzeichen eingesetzt werden kann, damit nach
diesem Zeichen gesucht wird, und dieses Zeichen nicht als Platzhalter
verwendet wird. Um nach den Zeichen %, _ oder / zu suchen, müssen
Sie ein einzelnes /-Zeichen vor dem Zeichen verwenden, nach dem
Sie suchen. Um beispielsweise nach genau dem Text Benutzer_ID
zu suchen, müssten Sie den Vergleich Like ‘Benutzer/_ID’
verwenden.
Das Zeichen * kann verwendet werden, um eine beliebige Anzahl an
Zeichen zu repräsentieren. Verwenden Sie beispielsweise den
Vergleich Like ‘Süd*’, wird WAHR für „Süd“, „Südosten“ und
„Süden“ zurückgegeben. Das *-Zeichen agiert auch als sein eigenes
Umschaltzeichen für Code-Wechsel, was bedeutet, es kann vor einem
anderen * verwendet werden, um nach Sternchen in Textmustern zu
suchen. Um beispielsweise nach dem genauen Text Benutzer* zu
278 Vergleichsoperatoren
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Operatoren
3
suchen, müssten Sie den Vergleich Like ‘Benutzer**’
verwenden.
•
Wenn die Datenbank die Funktion Like verarbeitet, bestimmt die
Datenbank, wie Platzhalter unterstützt werden. Im Allgemeinen
unterstützen viele Datenbanken dieselben Platzhalterzeichen und
Umschaltzeichen für Code-Wechsel, die vorausgehend als von der
MicroStrategy Analyse-Engine unterstützt aufgeführt sind. Einige
Datenbanken unterstützen jedoch ein / nicht als ein Umschaltzeichen für
Code-Wechsel und verwenden stattdessen eine Alternative, wie z. B. den
Einschluss von Platzhalterzeichen in Klammern. Beispielsweise könnte
eine Datenbank die Verwendung von [%] unterstützen, um nach dem
Zeichen % zu suchen. Daher gilt: Wird die Funktion Like von der
Datenbank verarbeitet, schlagen Sie bitte in der Dokumentation des
Drittanbieters nach, um zu bestätigen, welche Platzhalter als Teil eines
Vergleichs verwendet werden können.
Beispiel
•
Region@DESC like 'Süd'
Gibt WAHR zurück, wenn Region gleich „Süd“ ist.
•
Region@DESC like 'Süd%'
Gibt WAHR zurück, wenn Region gleich „Süd“, „Südosten“ usw. ist.
•
Region@DESC like '%Süd%'
Gibt WAHR zurück, wenn Region gleich „Mittlerer Süden“, „Südosten“,
„Süd“ usw. ist.
•
Region@DESC like 'H_t'
Gibt WAHR zurück, wenn Region gleich „Hat“, „Hut“, „Hit“ usw. ist.
•
Region@DESC like 'H*t'
Gibt WAHR zurück, wenn Region gleich „Hat“, „Hart“, „Heimat“ usw. ist.
Not begins with (Beginnt nicht mit)
Gibt WAHR zurück, wenn eine Text-Zeichenkette nicht mit einem
angegebenen Textmuster beginnt.
© 2014 MicroStrategy, Inc.
Vergleichsoperatoren
279
3
Operatoren
MicroStrategy: Einblick in Funktionen
Syntax
Arg1 Not Begins With Arg2
Wobei:
Arg1 und Arg2 müssen vom Datentyp „Text“ sein.
Beispiel
Region@DESC Not Begins with "Süd"
Gibt WAHR zurück, wenn Region gleich „Nordosten“, „Norden“ usw. ist.
Not between (Nicht zwischen)
Gibt WAHR zurück, wenn ein angegebener Wert nicht zwischen zwei
Grenzwerten liegt.
Syntax
Wert Not between Grenzwert1 und Grenzwert2
Wobei:
Wert, Grenzwert1 und Grenzwert2 müssen vom selben Datentyp sein.
Sie können eine jede Art von Datentyp sein, die MicroStrategy unterstützt.
Beispiel
Jahr nicht zwischen 2000 und 2005
Gibt WAHR zurück, wenn Jahr = 1999
Not contains (Enthält nicht)
Gibt WAHR zurück, wenn eine Text-Zeichenkette das angegebene Textmuster
nicht enthält.
Syntax
Arg1 Not Contains Arg2
280 Vergleichsoperatoren
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
3
Operatoren
Wobei:
Arg1 und Arg2 müssen vom Datentyp „Text“ sein.
Beispiel
Region@DESC Not Contains "Süd"
Gibt WAHR zurück, wenn Region gleich „Norden“, „Westen“ usw. ist.
Not ends with (Endet nicht auf)
Gibt WAHR zurück, wenn eine Text-Zeichenkette nicht auf ein angegebenes
Textmuster endet.
Syntax
Arg1 Not Ends With Arg2
Wobei:
Arg1 und Arg2 müssen vom Datentyp „Text“ sein.
Beispiel
Region@DESC Not Ends With "Osten"
Gibt WAHR zurück, wenn Region gleich „Nordwesten“, „Westen“ usw. ist.
Not in (Nicht in)
Gibt WAHR zurück, wenn ein gegebener Wert sich nicht in der angegebenen
Liste an Werten befindet.
Syntax
Arg1 not in Arg2
© 2014 MicroStrategy, Inc.
Vergleichsoperatoren
281
3
Operatoren
MicroStrategy: Einblick in Funktionen
Wobei:
Arg2 muss eine Liste mit einem oder mehreren Elementen sein. Arg1 muss
vom selben Datentyp wie die Elemente in Arg2 sein. Arg1 und Arg2 können
von jedem Datentyp sein, den MicroStrategy unterstützt.
Beispiel
Jahr not in (2002, 2003)
Gibt WAHR zurück, wenn Jahr gleich „2000“, „2001“ usw. ist.
Not like (Nicht wie)
Gibt WAHR zurück, wenn eine Text-Zeichenkette nicht dem angegebenen
Textmuster entspricht; anderenfalls wird FALSCH zurückgegeben.
Syntax
Arg1 Not Like Arg2
Wobei:
Arg1 und Arg2 müssen vom Datentyp „Text“ sein.
Beispiel
Region@DESC not like “Süd%”
Gibt WAHR zurück, wenn Region gleich „Nordosten“, „Norden“, „Mittlerer
Süden“ usw. ist.
Vergleich für Rangfolge-Operatoren
Diese Funktionen vergleichen Rangfolgewerte. Die Vergleiche für
Rangfolge-Operatoren sind:
•
Kleiner oder gleich erweitert (*<=), Seite 283
•
Nicht gleich erweitert (*<>), Seite 284
•
Gleich erweitert (*=), Seite 284
282 Vergleich für Rangfolge-Operatoren
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Operatoren
•
Größer oder gleich erweitert (*>=), Seite 285
•
Zwischen erweitert (*Between), Seite 286
•
Nicht zwischen erweitert (Not *Between), Seite 287
3
Kleiner oder gleich erweitert (*<=)
Gibt WAHR für Werte in einer Liste zurück, die kleiner oder gleich einer
angegebenen Bedingung sind. Die Listenwerte werden über die Funktion
Rank (Rangfolge) generiert.
Syntax
Werteliste *<= Bedingung
Wobei:
•
Werteliste ist eine Liste der Rangfolgewerte einer Metrik.
•
Bedingung ist der zu vergleichende Wert.
Hinweise zur Verwendung
Gibt alle Werte in der Werteliste zurück, die die Bedingung erfüllen.
Beispiel
Erstellen Sie einen Mengenqualifizierungsfilter mit
•
Metrik: M1
•
Funktion: Rank
•
Operator: *<=
•
Wert: 2
Gibt WAHR zurück für die Werte von M1, deren Rangfolgewerte kleiner oder
gleich 2 sind.
© 2014 MicroStrategy, Inc.
Vergleich für Rangfolge-Operatoren
283
3
Operatoren
MicroStrategy: Einblick in Funktionen
Nicht gleich erweitert (*<>)
Gibt WAHR für Werte in einer Liste zurück, die nicht gleich einer angegebenen
Bedingung sind. Die Listenwerte werden über die Funktion Rank
(Rangfolge) generiert.
Syntax
Werteliste *<> Bedingung
Wobei:
•
Werteliste ist eine Liste der Rangfolgewerte einer Metrik.
•
Bedingung ist der zu vergleichende Wert.
Hinweise zur Verwendung
Gibt alle Werte in der Werteliste zurück, die die Bedingung erfüllen.
Beispiel
Erstellen Sie einen Mengenqualifizierungsfilter mit
•
Metrik: M1
•
Funktion: Rank
•
Operator: *<>
•
Wert: 2
Gibt WAHR zurück für die Werte von M1, deren Rangfolgewerte nicht gleich
2 sind.
Gleich erweitert (*=)
Gibt WAHR für Werte in einer Liste zurück, die gleich einer angegebenen
Bedingung sind. Die Listenwerte werden über die Funktion Rank
(Rangfolge) generiert.
Syntax
Werteliste *= Bedingung
284 Vergleich für Rangfolge-Operatoren
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Operatoren
3
Wobei:
•
Werteliste ist eine Liste der Rangfolgewerte einer Metrik.
•
Bedingung ist der zu vergleichende Wert.
Beispiel
Erstellen Sie einen Mengenqualifizierungsfilter mit
•
Metrik: M1
•
Funktion: Rank
•
Operator: *=
•
Wert: 2
Gibt WAHR zurück für die Werte von M1, deren Rangfolgewerte gleich 2
sind.
Größer oder gleich erweitert (*>=)
Gibt WAHR für Werte in einer Liste zurück, die größer oder gleich einer
angegebenen Bedingung sind. Die Listenwerte werden über die Funktion
Rank (Rangfolge) generiert.
Syntax
Werteliste *>= Bedingung
Wobei:
•
Werteliste ist eine Liste der Rangfolgewerte einer Metrik.
•
Bedingung ist der zu vergleichende Wert.
Beispiel
Erstellen Sie einen Mengenqualifizierungsfilter mit
•
Metrik: M1
•
Funktion: Rank
© 2014 MicroStrategy, Inc.
Vergleich für Rangfolge-Operatoren
285
3
Operatoren
MicroStrategy: Einblick in Funktionen
•
Operator: *>=
•
Wert: 2
Gibt WAHR zurück für die Werte von M1, deren Rangfolgewerte größer oder
gleich 2 sind.
Zwischen erweitert (*Between)
Gibt WAHR für die Werte in einer Liste zurück, die sich in einem bestimmten
Bereich befinden. Die Werte werden über die Funktion Rank (Rangfolge)
generiert.
Syntax
Werteliste *Between Bedingung1 und Bedingung2
Wobei:
•
Werteliste ist eine Liste der Rangfolgewerte einer Metrik.
•
Bedingung1 und Bedingung2 stellen den Bereich an zu vergleichenden
Werten ein.
Hinweise zur Verwendung
*Between ist inklusiv, was bedeutet, dass alle Wert größer oder gleich
Bedingung1 und kleiner oder gleich Bedingung2 WAHR zurückgeben
werden.
Beispiel
Erstellen Sie einen Mengenqualifizierungsfilter mit
•
Metrik: M1
•
Funktion: Rank
•
Operator: *between
•
Wert: 2 und
•
Wert: 8
Gibt WAHR zurück für die Werte von M1, deren Rangfolgewerte zwischen 2
und 8 liegen.
286 Vergleich für Rangfolge-Operatoren
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Operatoren
3
Nicht zwischen erweitert (Not *Between)
Gibt WAHR zurück, wenn eine Liste an Rangfolgewerten sich nicht innerhalb
eines bestimmten Bereichs befinden. Die Werte werden über die Funktion
Rank (Rangfolge) generiert.
Syntax
Werteliste Not*Between Bedingung1 und Bedingung2
Wobei:
•
Werteliste ist eine Liste der Rangfolgewerte einer Metrik.
•
Bedingung1 und Bedingung2 stellen den Bereich an zu vergleichenden
Werten ein.
Hinweise zur Verwendung
Werte gleich Bedingung1 und Bedingung2 erfüllen die Bedingung nicht.
Beispiel
Erstellen Sie einen Mengenqualifizierungsfilter mit
•
Metrik: M1
•
Funktion: Rank
•
Operator: *Not between
•
Wert: 2 und
•
Wert: 8
Gibt WAHR zurück für die Werte von M1, deren Rangfolgewerte kleiner
gleich 2 oder größer gleich 8 sind.
Logische Operatoren
Die logischen Operatoren ermöglichen das gleichzeitige Anwenden
bestimmter Bedingungen auf zwei Mengen von Filterausdrücken.
© 2014 MicroStrategy, Inc.
Logische Operatoren
287
3
Operatoren
MicroStrategy: Einblick in Funktionen
And (Und)
Gibt WAHR zurück, wenn beide angegebenen Bedingungen WAHR sind;
anderenfalls wird FALSCH zurückgegeben.
Syntax
Arg1 Und Arg2
Wobei:
Arg1 und Arg2 sind Bedingungsausdrücke. Die Bedingung kann Metriken,
Vergleichs- und logische Operationen, Funktionen und Konstanten
enthalten. Die Bedingung muss bei der Auswertung WAHR oder FALSCH
ergeben.
Beispiel
Eine Bedingung ist definiert als:
(Kosten < 1000) Und (Fracht < 500)
Diese Bedingung wird WAHR nur zurückgeben, wenn beide kleiner sind - die
Kosten kleiner als 1000 und die Fracht kleiner als 500.
IF (Falls)
Gibt einen Wert zurück, wenn die angegebene Bedingung WAHR ist.
Andernfalls wird ein Standardwert zurückgegeben. Dies ist eine
Einzelwertfunktion.
Syntax
IF (Bedingung, WahrZweig, FalschZweig)
Wobei:
•
Bedingung ist der Bedingungsausdruck. Die Bedingung kann Metriken,
Vergleichs- und logische Operationen sowie Konstanten enthalten. Die
Bedingung muss bei der Auswertung WAHR oder FALSCH ergeben.
•
WahrZweig ist ein Konstanten- oder Metrikwert, der zurückgegeben
wird, wenn die Bedingung WAHR ist.
288 Logische Operatoren
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
•
Operatoren
3
FalschZweig ist ein Konstanten- oder Metrikwert, der zurückgegeben
wird, wenn die Bedingung FALSCH ist.
Hinweise zur Verwendung
„FalschZweig“ muss angegeben sein; anderenfalls ist der zurückgegebene
Wert nicht definiert.
Beispiel
Eine Metrik ist definiert als:
IF ((Gesamtumsatz < 300000), 0, 1)
Diese Metrik gibt 0 zurück, wenn der Gesamtumsatz kleiner als 300.000 ist;
anderenfalls wird 1 zurückgegeben.
Not (Nicht)
Gibt WAHR zurück, wenn die angegebene Bedingung FALSCH ist, und
FALSCH, wenn die Bedingung WAHR ist.
Syntax
Not(Arg1)
Wobei:
Arg1 ist der bedingte Ausdruck. Die Bedingung kann Metriken, Vergleichsund logische Operationen sowie Konstanten enthalten. Die Bedingung muss
bei der Auswertung WAHR oder FALSCH ergeben.
Beispiel
Eine Bedingung ist definiert als:
Not ((Gewinn <= 0))
Diese Bedingung gibt WAHR nur zurück, wenn der Gewinn größer als Null
ist.
© 2014 MicroStrategy, Inc.
Logische Operatoren
289
3
Operatoren
MicroStrategy: Einblick in Funktionen
Or (Oder)
Gibt FALSCH zurück, wenn beide angegebenen Bedingungen FALSCH sind;
anderenfalls wird WAHR zurückgegeben.
Syntax
Arg1 Oder Arg2
Wobei:
Arg1 und Arg2 sind Bedingungsausdrücke. Die Bedingung kann Metriken,
Vergleichs- und logische Operationen sowie Konstanten enthalten. Die
Bedingung muss bei der Auswertung WAHR oder FALSCH ergeben.
Beispiel
Eine Bedingung ist definiert als:
(Kosten <= 1000) Oder (Fracht <= 500)
Diese Bedingung gibt FALSCH nur zurück, wenn die Kosten größer als 1000
und die Fracht größer als 500 ist.
290 Logische Operatoren
© 2014 MicroStrategy, Inc.
4
4.
PLUG-IN-PAKET-FUNKTIONEN
Einführung
Die Funktionen in diesem Kapitel stellen die fortgeschritteneren Funktionen
dar, die in MicroStrategy verfügbar sind, einschließlich Data Mining,
Finanz-, Mathematik- und Statistik-Funktionen. Weitere Informationen zu
den Plug-In-Funktionen und wie der „Function Plug-In Wizard“ zu
installieren ist, finden Sie unter Verwenden von individuellen
Plugin-Funktionen, Seite 72.
Jeder Abschnitt beschreibt kurz die Funktionskategorie und listet dann jede
Funktion zusammen mit Informationen auf, die dazu dienen, notwendige
Daten für das Verständnis und die Implementierung einer individuellen
Funktion bereitzustellen. Die für jede Funktion bereitgestellten
Informationen umfassen:
•
Eine Erläuterung der durch die Funktion zurückgegebenen Daten
•
Die Syntax der Funktion, einschließlich Funktionsname, die verfügbaren
Parameter, die Voreinstellungen der Parametereinstellung und die Typen
an möglichen Daten, die mit dieser Funktion verwendet werden können
•
Der mathematische Ausdruck, der genau zeigt, wie die Berechnung in
MicroStrategy definiert ist (sofern zutreffend)
© 2014 MicroStrategy, Inc.
291
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
•
Hinweise zur Verwendung, die jedwede Fehlerbedingungen, ungültige
Datentypen oder Schlüsselelemente beschreiben, die man vor der
Verwendung der Funktion kennen sollte (sofern zutreffend)
•
Ein Beispiel der Funktion in der Anwendung; dabei kann es sich
entweder um ein Berichtsbeispiel oder eine einfache Textbeschreibung
der zurückgegebenen Daten handeln basierend auf der angegebenen
Eingabe
Unter Anhang A, MicroStrategy und Datenbankunterstützung für
Funktionen, finden Sie eine Liste der Datenbanken und Funktionen, die sie
unterstützen.
Die folgenden Kategorien an Funktionen werden abgedeckt:
•
Data-Mining-Funktionen, Seite 292
•
Finanz-Funktionen, Seite 293
•
Mathematische Funktionen, Seite 353
•
Statistische Funktionen, Seite 376
Data-Mining-Funktionen
Das Untersuchen einer großen Datenmenge zum Extrahieren wertvoller
Informationen wird im Allgemeinen als Data Mining bezeichnet. Data
Mining verwendet Prognosemodelle, die auf vorhandenen und historischen
Daten basieren, um mögliche Ergebnisse von Geschäftsaktivitäten und
-transaktionen vorauszuberechnen. MicroStrategy Data Mining Services
erleichtert die Entwicklung und Bereitstellung dieser Prognosemodelle.
Data Mining wird abgedeckt im Kapitel Data Mining Services im
MicroStrategy Handbuch zur erweiterten Berichterstattung. Im Kapitel
„Data Mining“ wird MicroStrategy Data Mining Services, das folgende
Funktionen umfasst, vorgestellt:
•
Verwenden von MicroStrategy und des Anpassungsmetrik-Assistenten
zur Erstellung multivariabler Regressionsprognosemodelle
•
Unterstützung für den Import von Drittanbieter-Prognosemodellen, die
den Industriestandard PMML verwenden
292 Data-Mining-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Plug-In-Paket-Funktionen
•
Ein Prognosemodell-Viewer zum Anzeigen des Prognosemodells
•
Eine Reihe von Prognosemetriken und -berichten, die im
Kundenanalyse-Modul (CAM) enthalten sind
4
Zudem wird im Kapitel Data Mining Services des Handbuchs zur
erweiterten Berichterstattung das Erstellen und das Verwenden von
Prognosemodellen in MicroStrategy beschrieben und es enthält zur
Veranschaulichung ein Geschäftsszenario.
Die Data-Mining-Funktionen, die in MicroStrategy verfügbar sind, werden
verwendet, wenn standardmäßige MicroStrategy Data Mining
Services-Benutzeroberflächen und Techniken eingesetzt werden, zu denen
der Anpassungsmetrik-Assistent und das Importieren von
Prognosemodellen von Drittanbietern gehören. Um eine einwandfreie
Funktionalität zu gewährleisten, wird empfohlen, dass Sie diese
Data-Mining-Funktionen von MicroStrategy innerhalb der
Benutzeroberflächen und Techniken „Data Mining Services“ verwenden,
anstatt die Werte und Parameter für diese Funktionen manuell zu
definieren.
Finanz-Funktionen
Das Plug-In-Paket der Finanzfunktionen in MicroStrategy bietet viele
standardmäßige Finanzberechnungen. Alle Berechnungen im
Zusammenhang mit Finanzen werden unabhängig von der
Datenbankumgebung von der MicroStrategy Analyse-Engine durchgeführt.
Accrint (aufgelaufene Zinsen)
Aufgelaufene Zinsen sind Zinsen, die sich über einen bestimmten Zeitraum
angesammelt haben, aber noch nicht ausgezahlt wurden. Diese Funktion gibt
den Betrag an aufgelaufenen Zinsen zu einer Sicherheit zurück, die
regelmäßige Zinszahlungen erbringt.
Syntax
Accrint <Par = 1000, Basis> (Ausgabe, Erster_Zins,
Abrechnung, Rate, Häufigkeit)
© 2014 MicroStrategy, Inc.
Finanz-Funktionen
293
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
Wobei:
•
Ausgabe ist das Ausgabedatum.
•
Erster_Zins ist das erste Datum, an dem Zinsen auflaufen.
•
Abrechnung ist das Abrechnungsdatum. Dies ist das Datum nach der
Ausgabe, an dem das Wertpapier gehandelt wird.
•
Rate ist die jährliche Kuponrate.
•
Par ist ein Parameter, der den Nennwert angibt. Der standardmäßige
und einzig gültige Wert ist 1000.
•
Häufigkeit ist die Anzahl der Zinszahlungen pro Jahr. Die gültigen
Werte sind 1, 2 und 4. Es gelten: jährliche Zahlungen = 1, halbjährliche
Zahlungen = 2 und vierteljährliche Zahlungen = 4.
•
Basis ist ein Parameter, der die zu verwendende zeitliche Grundlage
angibt. Der Standardwert für Basis ist 0. Er wird gewöhnlich von
amerikanischen Agenturen verwendet und geht von 30 Tagen pro Monat
und 360 Tagen pro Jahr (30/360) aus. Mögliche Werte für diesen
Parameter werden in der folgenden Tabelle aufgeführt.
Basiswert
Anwendung
0 (30/360)
Geht von 30 Tagen in jedem Monat, 360 Tagen in jedem Jahr aus.
1 (tatsächlich/
tatsächlich)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, der aktuellen Anzahl
an Tagen in jedem Jahr aus.
2 (tatsächlich/
360)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, 360 Tagen in jedem
Jahr aus.
3 (tatsächlich/
365)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, 365 Tagen in jedem
Jahr aus.
4 (30/60)
Verwendet von europäischen Behörden, geht von denselben Werten wie „0“ für
amerikanische Institutionen aus.
Ausdruck
rate
ACCRINT = par  ----------------------------------- 
frequency
294 Finanz-Funktionen
NC

i=1
Ai
---NL i
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
4
Plug-In-Paket-Funktionen
Wobei:
•
Ai ist die Anzahl aufgelaufener Tage für die i-te Quasi-Zinsperiode
innerhalb eines nicht-standardmäßigen Zahlungszeitraums
•
NC ist die Anzahl an Quasi-Zinsperioden, die in einen Zeitraum
nicht-standardmäßiger Zahlungszeiträume passen (enthält dieser
Zeitraum einen Bruchteil, wird dieser Bruchteil auf die nächste Ganzzahl
aufgerundet)
•
NLi ist die normale Länge in Tagen der i-ten Quasi-Zinsperiode
innerhalb eines nicht-standardmäßigen Zahlungszeitraums
Hinweise zur Verwendung
•
Sind „Ausgabe“, „Erster_Zins“, „Abrechnung“ oder „Häufigkeit“ keine
Ganzzahlen, so werden sie abgeschnitten
•
Die Engine gibt in folgenden Fällen eine leere Zelle zurück:
•

„Ausgabe“, „Erster_Zins“ oder „Abrechnung“ ist kein gültiges Datum

Par  1000

Ausgabe Abrechnung

„Häufigkeit“ ist ein Wert, der nicht 1, 2 oder 4 ist
Das Ausgabedatum, das Datum des ersten Zinses und das Datum der
Abrechnung sollten im Ausdruck in einzelne Anführungszeichen gesetzt
werden, damit der Ausdruck als gültiger Ausdruck angesehen wird
Beispiel
Dieses Beispiel zeigt den unter Verwendung von Accrint erstellten Ausdruck
für eine Schuldverschreibung zu den folgenden Bedingungen:
•
22. März 2003, Ausstellungsdatum
•
20. Juni 2003, Datum des ersten Zinses
•
16. September 2003, Abrechnungsdatum
•
10,0 %-Zinsschein
•
1.000 $ Nennwert
•
Häufigkeit ist halbjährlich
•
Basis ist 30/360
© 2014 MicroStrategy, Inc.
Finanz-Funktionen
295
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
Die aufgelaufenen Zinsen sind definiert als:
Accrint <Par=1000, Basis=0> (‘3/22/2003’,’9/16/2003’,’6/
20/2003’,0.1,2) {~+}
Accrintm (aufgelaufene Zinsen bei Fälligkeit)
Aufgelaufene Zinsen sind Zinsen, die sich über einen bestimmten Zeitraum
angesammelt haben, aber noch nicht ausgezahlt wurden. Diese Funktion gibt
die aufgelaufenen Zinsen für ein Wertpapier zurück, das bei jeweiliger
Fälligkeit regelmäßige Zinserträge abwirft.
Syntax
Accrintm <Par = 1000, Basis> (Ausgabe, Fälligkeit, Rate)
Wobei:
•
Ausgabe ist das Ausgabedatum.
•
Fälligkeit ist der Fälligkeitstag. Dies ist das Datum, an dem der
Zinsschein abläuft.
•
Rate ist die jährliche Kuponrate.
•
Par ist eine Konstante, die den Nennwert angibt. Der standardmäßige
und einzig gültige Wert ist 1000.
•
Basis ist ein Parameter, der die zu verwendende zeitliche Grundlage
angibt. Der Standardwert für Basis ist 0. Er wird gewöhnlich von
amerikanischen Agenturen verwendet und geht von 30 Tagen pro Monat
und 360 Tagen pro Jahr (30/360) aus. Mögliche Werte für diesen
Parameter werden in der folgenden Tabelle aufgeführt.
Basiswert
Anwendung
0 (30/360)
Geht von 30 Tagen in jedem Monat, 360 Tagen in jedem Jahr aus.
1 (tatsächlich/
tatsächlich)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, der aktuellen Anzahl
an Tagen in jedem Jahr aus.
2 (tatsächlich/
360)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, 360 Tagen in jedem
Jahr aus.
296 Finanz-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
4
Plug-In-Paket-Funktionen
Basiswert
Anwendung
3 (tatsächlich/
365)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, 365 Tagen in jedem
Jahr aus.
4 (30/60)
Verwendet von europäischen Behörden, geht von denselben Werten wie „0“ für
amerikanische Institutionen aus.
Ausdruck
A
ACCRINTM = par  rate  D
Wobei:
•
A ist die aufgelaufene Zeit (für Positionen „Zinsen bei Fälligkeit“ ist der
verwendete Wert die Anzahl an Tagen von Ausgabe bis Fälligkeit)
•
D ist die Jahresrenditebasis
Hinweise zur Verwendung
•
Ist „Ausgabe“ oder „Fälligkeit“ keine Ganzzahl, wird sie abgeschnitten.
•
Die Engine gibt in folgenden Fällen eine leere Zelle zurück
•

„Ausgabe“ oder „Fälligkeit“ ist kein gültiges Datum

Rate  0

Par  1000
Das Ausgabedatum und das Fälligkeitsdatum sollten im Ausdruck in
einzelne Anführungszeichen gesetzt werden, damit der Ausdruck als
gültiger Ausdruck angesehen wird.
Beispiel
Dieses Beispiel zeigt den unter Verwendung der Funktion Accrintm
erstellten Ausdruck für einen Schuldschein mit den folgenden Bedingungen:
•
22. März 2001, Ausstellungsdatum
•
20. Juni 2003, Fälligkeitsdatum
•
10,0 %-Zinsschein
•
1.000 $ Nennwert
© 2014 MicroStrategy, Inc.
Finanz-Funktionen
297
4
Plug-In-Paket-Funktionen
•
Häufigkeit ist halbjährlich
•
Basis ist Tatsächlich/365
MicroStrategy: Einblick in Funktionen
Die aufgelaufenen Zinsen bei Fälligkeit sind definiert als:
Accrintm <Par=1000, Basis=3> (‘3/22/2001’,’6/20/
2001’,0.1){~+}
Coupdaybs (Zinsperiode, Anfang bis Abrechnung)
Gibt die Anzahl der Tage vom Anfang einer Zinsperiode bis zu deren
Abrechnungstermin zurück.
Syntax
Coupdaybs <Basis> (Abrechnung, Fälligkeit, Häufigkeit)
Wobei:
•
Abrechnung ist das Abrechnungsdatum. Dies ist das Datum nach der
Ausgabe, an dem das Wertpapier gehandelt wird.
•
Fälligkeit ist der Fälligkeitstag. Dies ist das Datum, an dem das
Wertpapier abläuft.
•
Häufigkeit ist die Anzahl der Zinszahlungen pro Jahr. Die gültigen
Werte sind 1, 2 und 4, wobei Folgendes gilt: jährliche Zahlungen = 1,
halbjährliche Zahlungen = 2 und vierteljährliche Zahlungen = 4.
•
Basis ist ein Parameter, der die zu verwendende zeitliche Grundlage
angibt. Der Standardwert für Basis ist 0. Er wird gewöhnlich von
amerikanischen Agenturen verwendet und geht von 30 Tagen pro Monat
und 360 Tagen pro Jahr (30/360) aus. Mögliche Werte für diesen
Parameter werden in der folgenden Tabelle aufgeführt.
Basiswert
Anwendung
0 (30/360)
Geht von 30 Tagen in jedem Monat, 360 Tagen in jedem Jahr aus.
1 (tatsächlich/
tatsächlich)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, der aktuellen Anzahl an
Tagen in jedem Jahr aus.
2 (tatsächlich/
360)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, 360 Tagen in jedem Jahr
aus.
298 Finanz-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
4
Plug-In-Paket-Funktionen
Basiswert
Anwendung
3 (tatsächlich/
365)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, 365 Tagen in jedem Jahr
aus.
4 (30/60)
Verwendet von europäischen Behörden, geht von denselben Werten wie „0“ für
amerikanische Institutionen aus.
Hinweise zur Verwendung
•
Ist ein Argument keine Ganzzahl, wird es abgeschnitten.
•
Das Abrechnungsdatum und das Fälligkeitsdatum sollten im Ausdruck in
einzelne Anführungszeichen gesetzt werden, damit der Ausdruck als
gültiger Ausdruck angesehen wird.
Coupdays (Zinsperiode, Anzahl der Tage mit
Abrechnungstermin)
Gibt die Anzahl der Tage in der Zinsperiode zurück, die den
Abrechnungstermin einschließt.
Syntax
Coupdays <Basis> (Abrechnung, Fälligkeit, Häufigkeit)
Wobei:
•
Abrechnung ist das Abrechnungsdatum. Dies ist das Datum nach der
Ausgabe, an dem das Wertpapier gehandelt wird.
•
Fälligkeit ist das Fälligkeitsdatum. Dies ist das Datum, an dem das
Wertpapier abläuft.
•
Häufigkeit ist die Anzahl der Zinszahlungen pro Jahr. Gültige Werte
sind 1, 2 und 4, wobei jährliche Zahlungen = 1, halbjährliche Zahlungen =
2 und vierteljährliche Zahlungen = 4.
•
Basis ist ein Parameter, der die zu verwendende zeitliche Grundlage
angibt. Der Standardwert für Basis ist 0. Er wird gewöhnlich von
amerikanischen Agenturen verwendet und geht von 30 Tagen pro Monat
© 2014 MicroStrategy, Inc.
Finanz-Funktionen
299
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
und 360 Tagen pro Jahr (30/360) aus. Mögliche Werte für diesen
Parameter werden in der folgenden Tabelle aufgeführt.
Basiswert
Anwendung
0 (30/360)
Geht von 30 Tagen in jedem Monat, 360 Tagen in jedem Jahr aus.
1 (tatsächlich/
tatsächlich)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, der aktuellen Anzahl
an Tagen in jedem Jahr aus.
2 (tatsächlich/
360)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, 360 Tagen in jedem
Jahr aus.
3 (tatsächlich/
365)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, 365 Tagen in jedem
Jahr aus.
4 (30/60)
Verwendet von europäischen Behörden, geht von denselben Werten wie „0“ für
amerikanische Institutionen aus.
Hinweise zur Verwendung
•
Die Anzahl an Tagen zwischen Eckterminen wird abhängig von der
ausgewählten Tagesbasis berechnet
•
Coupon-Funktionen (Zins-Funktionen) sind gegen den Fälligkeitstag
definiert, abhängig nach Häufigkeit
•
Das Abrechnungsdatum und das Fälligkeitsdatum sollten im Ausdruck in
einzelne Anführungszeichen gesetzt werden, damit der Ausdruck als
gültiger Ausdruck angesehen wird
Coupdaysnc (Zinsperiode, Abrechnung zum nächsten Zins)
Gibt die Anzahl der Tage vom Abrechnungstermin bis zum nächsten
Zinstermin zurück.
Syntax
Coupdaysnc <Basis = 0> (Abrechnung, Fälligkeit,
Häufigkeit)
300 Finanz-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
4
Plug-In-Paket-Funktionen
Wobei:
•
Abrechnung ist das Abrechnungsdatum. Dies ist das Datum nach der
Ausgabe, an dem das Wertpapier gehandelt wird.
•
Fälligkeit ist das Fälligkeitsdatum. Dies ist das Datum, an dem das
Wertpapier abläuft.
•
Häufigkeit ist die Anzahl der Zinszahlungen pro Jahr. Gültige Werte
sind 1, 2 und 4, wobei jährliche Zahlungen = 1, halbjährliche Zahlungen =
2 und vierteljährliche Zahlungen = 4.
•
Basis ist ein Parameter, der die zu verwendende zeitliche Grundlage
angibt. Der Standardwert für Basis ist 0. Er wird gewöhnlich von
amerikanischen Agenturen verwendet und geht von 30 Tagen pro Monat
und 360 Tagen pro Jahr (30/360) aus. Mögliche Werte für diesen
Parameter werden in der folgenden Tabelle aufgeführt.
Basiswert
Anwendung
0 (30/360)
Geht von 30 Tagen in jedem Monat, 360 Tagen in jedem Jahr aus.
1 (tatsächlich/
tatsächlich)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, der aktuellen Anzahl
an Tagen in jedem Jahr aus.
2 (tatsächlich/
360)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, 360 Tagen in jedem
Jahr aus.
3 (tatsächlich/
365)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, 365 Tagen in jedem
Jahr aus.
4 (30/60)
Verwendet von europäischen Behörden, geht von denselben Werten wie „0“ für
amerikanische Institutionen aus.
Hinweise zur Verwendung
•
Ist ein Argument keine Ganzzahl, wird es abgeschnitten.
•
Die Engine gibt in folgenden Fällen eine leere Zelle zurück
•

„Abrechnung“ oder „Fälligkeit“ ist kein gültiges Datum.

„Häufigkeit“ ist eine Zahl, die nicht 1, 2 oder 4 ist.

Abrechnung Fälligkeit.
Das Abrechnungsdatum und das Fälligkeitsdatum sollten im Ausdruck in
einzelne Anführungszeichen gesetzt werden, damit der Ausdruck als
gültiger Ausdruck angesehen wird.
© 2014 MicroStrategy, Inc.
Finanz-Funktionen
301
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
Coupncd (nächstes Datum nach Abrechnung)
Gibt eine Zahl zurück, die das Datum des nächsten Zinstermins nach der
Abrechnung repräsentiert.
Syntax
Coupncd <Basis> (Abrechnung, Fälligkeit, Häufigkeit)
Wobei:
•
Abrechnung ist das Abrechnungsdatum. Dies ist das Datum nach der
Ausgabe, an dem das Wertpapier gehandelt wird.
•
Fälligkeit ist der Fälligkeitstag. Dies ist das Datum, an dem das
Wertpapier abläuft.
•
Häufigkeit ist die Anzahl der Zinszahlungen pro Jahr. Gültige Werte
sind 1, 2 und 4, wobei jährliche Zahlungen = 1, halbjährliche Zahlungen =
2 und vierteljährliche Zahlungen = 4.
•
Basis ist ein Parameter, der die zu verwendende zeitliche Grundlage
angibt. Der Standardwert für Basis ist 0. Er wird gewöhnlich von
amerikanischen Agenturen verwendet und geht von 30 Tagen pro Monat
und 360 Tagen pro Jahr (30/360) aus. Mögliche Werte für diesen
Parameter werden in der folgenden Tabelle aufgeführt.
Basiswert
Anwendung
0 (30/360)
Geht von 30 Tagen in jedem Monat, 360 Tagen in jedem Jahr aus.
1 (tatsächlich/
tatsächlich)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, der aktuellen Anzahl
an Tagen in jedem Jahr aus.
2 (tatsächlich/
360)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, 360 Tagen in jedem
Jahr aus.
3 (tatsächlich/
365)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, 365 Tagen in jedem
Jahr aus.
4 (30/60)
Verwendet von europäischen Behörden, geht von denselben Werten wie „0“ für
amerikanische Institutionen aus.
302 Finanz-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
4
Plug-In-Paket-Funktionen
Hinweise zur Verwendung
•
Ist ein Argument keine Ganzzahl, wird es abgeschnitten.
•
Die Engine gibt in folgenden Fällen eine leere Zelle zurück:
•

„Abrechnung“ oder „Fälligkeit“ ist kein gültiges Datum.

„Häufigkeit“ ist eine Zahl, die nicht 1, 2 oder 4 ist.

Abrechnung Fälligkeit.
Das Abrechnungsdatum und das Fälligkeitsdatum sollten im Ausdruck in
einzelne Anführungszeichen gesetzt werden, damit der Ausdruck als
gültiger Ausdruck angesehen wird.
Coupnum (Zinsscheine, Anzahl zwischen Abrechnung und
Fälligkeit)
Gibt die Anzahl der Zinsscheine zwischen Abrechnungs- und
Fälligkeitsdatum zurück, gerundet auf den nächsten vollen Zinsschein.
Syntax
Coupnum <Basis> (Abrechnung, Fälligkeit, Häufigkeit)
Wobei:
•
Abrechnung ist das Abrechnungsdatum. Dies ist das Datum nach der
Ausgabe, an dem das Wertpapier gehandelt wird.
•
Fälligkeit ist das Fälligkeitsdatum. Dies ist das Datum, an dem das
Wertpapier abläuft.
•
Häufigkeit ist die Anzahl der Zinszahlungen pro Jahr. Die gültigen
Werte sind 1, 2 und 4. Es gelten: jährliche Zahlungen = 1, halbjährliche
Zahlungen = 2 und vierteljährliche Zahlungen = 4.
•
Basis ist ein Parameter, der die zu verwendende zeitliche Grundlage
angibt. Der Standardwert für Basis ist 0. Er wird gewöhnlich von
amerikanischen Agenturen verwendet und geht von 30 Tagen pro Monat
© 2014 MicroStrategy, Inc.
Finanz-Funktionen
303
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
und 360 Tagen pro Jahr (30/360) aus. Mögliche Werte für diesen
Parameter werden in der folgenden Tabelle aufgeführt.
Basiswert
Anwendung
0 (30/360)
Geht von 30 Tagen in jedem Monat, 360 Tagen in jedem Jahr aus.
1 (tatsächlich/
tatsächlich)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, der aktuellen Anzahl
an Tagen in jedem Jahr aus.
2 (tatsächlich/
360)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, 360 Tagen in jedem
Jahr aus.
3 (tatsächlich/
365)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, 365 Tagen in jedem
Jahr aus.
4 (30/60)
Verwendet von europäischen Behörden, geht von denselben Werten wie „0“ für
amerikanische Institutionen aus.
Hinweise zur Verwendung
•
Die Anzahl an Tagen zwischen Eckterminen wird abhängig von der
ausgewählten Tagesbasis berechnet.
•
Coupon-Funktionen (Zins-Funktionen) sind gegen den Fälligkeitstag
definiert, abhängig nach Häufigkeit.
•
Das Abrechnungsdatum und das Fälligkeitsdatum sollten im Ausdruck in
einzelne Anführungszeichen gesetzt werden, damit der Ausdruck als
gültiger Ausdruck angesehen wird.
Couppcd (Zinstermin, vorheriger)
Gibt eine Zahl zurück, die den nächsten Zinstermin vor dem
Abrechnungstermin darstellt.
Syntax
Couppcd <Basis> (Abrechnung, Fälligkeit, Häufigkeit)
Wobei:
•
Abrechnung ist das Abrechnungsdatum. Dies ist das Datum nach der
Ausgabe, an dem das Wertpapier gehandelt wird.
•
Fälligkeit ist der Fälligkeitstag. Dies ist das Datum, an dem das
Wertpapier abläuft.
304 Finanz-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
4
Plug-In-Paket-Funktionen
•
Häufigkeit ist die Anzahl an Zahlungen pro Jahr. Gültige Werte sind 1,
2 und 4, wobei jährliche Zahlungen = 1, halbjährliche Zahlungen = 2 und
vierteljährliche Zahlungen = 4.
•
Basis ist ein Parameter, der die zu verwendende zeitliche Grundlage
angibt. Der Standardwert für Basis ist 0. Er wird gewöhnlich von
amerikanischen Agenturen verwendet und geht von 30 Tagen pro Monat
und 360 Tagen pro Jahr (30/360) aus. Mögliche Werte für diesen
Parameter werden in der folgenden Tabelle aufgeführt.
Basiswert
Anwendung
0 (30/360)
Geht von 30 Tagen in jedem Monat, 360 Tagen in jedem Jahr aus.
1 (tatsächlich/
tatsächlich)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, der aktuellen Anzahl
an Tagen in jedem Jahr aus.
2 (tatsächlich/
360)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, 360 Tagen in jedem
Jahr aus.
3 (tatsächlich/
365)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, 365 Tagen in jedem
Jahr aus.
4 (30/60)
Verwendet von europäischen Behörden, geht von denselben Werten wie „0“ für
amerikanische Institutionen aus.
Hinweise zur Verwendung
•
Ist ein Argument keine Ganzzahl, wird es abgeschnitten.
•
Die Engine gibt in folgenden Fällen eine leere Zelle zurück:
•

„Abrechnung“ oder „Fälligkeit“ ist kein gültiges Datum.

„Häufigkeit“ hat einen Wert, der nicht 1, 2 oder 4 ist.

Abrechnung Fälligkeit.
Das Abrechnungsdatum und das Fälligkeitsdatum sollten im Ausdruck in
einzelne Anführungszeichen gesetzt werden, damit der Ausdruck als
gültiger Ausdruck angesehen wird.
Cumipmt (aufgelaufene Zinsen gezahlt)
Gibt den Wert der aufgelaufenen gezahlten Zinsen für ein Darlehen über
einen bestimmten Zeitraum zurück.
© 2014 MicroStrategy, Inc.
Finanz-Funktionen
305
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
Syntax
Cumipmt <Type = 0> (Rate, Nper, Pv, Start, End)
Wobei:
•
Rate ist der Zinssatz.
•
Nper ist die Gesamtanzahl an Zahlungsperioden.
•
Pv ist der gegenwärtige Darlehenswert.
•
Start ist die erste Periode in der Berechnung. Die Zählung der
Zahlungsperiode beginnt bei 1.
•
End ist die letzte Periode in der Berechnung.
•
Type gibt das Zahlungsintervall an.
Hinweise zur Verwendung
•
Konsistenz ist wichtig bei der Angabe von „Rate“ und „Nper“:


Für monatliche Zahlungen für ein Vier-Jahres-Darlehen zu einem
jährlichen Zinssatz von 12 %: Rate = 12 %/12; Nper = 4 x 12.
Für jährliche Zahlungen für ein Vier-Jahres-Darlehen zu einem
jährlichen Zinssatz von 12 %: Rate = 12 %; Nper = 4.
•
Ist „Nper“, „Start“, „End“ oder „Type“ keine Ganzzahl, wird sie
abgeschnitten.
•
Die Engine gibt in folgenden Fällen eine leere Zelle zurück:

Rate

Start < 1 oder End < 1

Start > End

Type 0

0, Nper

0 oder Pv  0
Beispiel
Ein Hypothekendarlehen für ein Haus hat die folgenden Bedingungen:
•
Zinssatz: 9,00 pro Jahr (Rate = 9,00% ÷ 12 = 0,0075)
•
Bedingung: 30 Jahre (nper = 30 × 12 = 360)
•
Barwert: 125.000 $
306 Finanz-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
4
Plug-In-Paket-Funktionen
Die gesamten gezahlten Zinsen im zweiten Jahr von Zahlungen (Zeitraum 13
bis 24) ist wie folgt definiert:
CUMIPMT(0.0075,360,125000,13,24) gleich -11135.23
Die in einer einzelnen Zahlung im ersten Monat gezahlten Zinsen sind wie
folgt definiert:
CUMIPMT(0.0075,360,125000,1,1) gleich -937.50
Cumprinc (aufgelaufene Tilgung gezahlt)
Gibt den Wert der aufgelaufenen gezahlten Tilgung für ein Darlehen über
einen bestimmten Zeitraum zurück.
Syntax
Cumprinc <Type = 0> (Rate, Nper, Pv, Start, End)
Wobei:
•
Rate ist der Zinssatz.
•
Nper ist die Gesamtsumme der Zahlungsperioden.
•
Pv ist der gegenwärtige Darlehenswert.
•
Start ist die erste Periode in der Berechnung. Die Zählung der
Zahlungsperiode beginnt bei 1.
•
End ist die letzte Periode in der Berechnung.
•
Type ist ein Parameter, der das Zahlungsintervall angibt.
Hinweise zur Verwendung
•
Konsistenz ist wichtig bei der Angabe von „Rate“ und „Nper“:


•
Für monatliche Zahlungen für ein Vier-Jahres-Darlehen zu einem
jährlichen Zinssatz von 12 %: Rate = 12 %/12; Nper = 4 x 12.
Für jährliche Zahlungen für ein Vier-Jahres-Darlehen zu einem
jährlichen Zinssatz von 12 %: Rate = 12 %; Nper = 4.
Ist „Nper“, „Start“, „End“ oder „Type“ keine Ganzzahl, wird sie
abgeschnitten.
© 2014 MicroStrategy, Inc.
Finanz-Funktionen
307
4
Plug-In-Paket-Funktionen
•
MicroStrategy: Einblick in Funktionen
Die Engine gibt in folgenden Fällen eine leere Zelle zurück

Rate

Start< 1 oder End < 1

Start > End

Type  0

0, Nper

0 oder Pv  0
Beispiel
Ein Hypothekendarlehen für ein Haus hat die folgenden Bedingungen:
•
Zinssatz: 9,00 pro Jahr (Rate = 9,00% ÷ 12 = 0,0075)
•
Bedingung: 30 Jahre (nper = 30 × 12 = 360)
•
Barwert: 125.000 $
Die gesamte gezahlte Tilgung im zweiten Jahr von Zahlungen (Zeitraum 13
bis 24) ist wie folgt definiert:
CUMPRINC(0.0075,360,125000,13,24) gleich -934.1071
Die in einer einzelnen Zahlung im ersten Monat gezahlte Tilgung ist wie folgt
definiert:
CUMPRINC(0.0075,360,125000,1,1) gleich -68.27827
Db (Abschreibung eines Wirtschaftsgutes)
Gibt den Abschreibungswert eines Wirtschaftsguts für einen bestimmten
Zeitraum zurück, berechnet mit der geometrisch-degressiven
Abschreibungsmethode. Dies ist eine Methode der beschleunigten
Abschreibung, die schneller ist als die lineare Abschreibung zu Beginn der
Lebensdauer des Wirtschaftsguts.
Syntax
Db <Month> (Kosten, Rest, Lebensdauer, Zeitraum)
308 Finanz-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
4
Plug-In-Paket-Funktionen
Wobei:
•
Kosten sind die Anschaffungskosten des Wirtschaftsgutes.
•
Rest ist der Wert des Wirtschaftsguts am Ende der
Abschreibungsperiode.
•
Lebensdauer ist die Anzahl der Perioden, über die ein Wirtschaftsgut
abgeschrieben wird. Sie wird manchmal als Lebensdauer eines
Wirtschaftsguts bezeichnet.
•
Zeitraum gibt den Zeitraum an, über den die Abschreibung berechnet
wird.
•
Monat ist eine ganze Zahl, mit der die Anzahl der Monate im ersten Jahr
angegeben wird.
Ausdruck
•
So wird Abschreibung über jedweden gegebenen Zeitraum berechnet:
 Cost – depreciation from previous periods   Rate
Wobei:
Rate = 1 –  salvage   Cost 
•
1   life 

So wird Abschreibung für den ersten Zeitraum berechnet:
Cost  Rate  Month  12
•
So wird Abschreibung für den letzten Zeitraum berechnet:
  Cost – total depreciation from previous periods   R ate   12 – M onth    12
Ddb (Degressive Doppelraten-Abschreibung (Abschreibung
eines Wirtschaftsgutes))
Gibt den Abschreibungswert eines Wirtschaftsguts für einen bestimmten
Zeitraum zurück, berechnet mit der degressiven
Doppelabschreibungsmethode. Die degressive Doppelraten-Abschreibung
ist eine Methode, die doppelt so schnell ist wie die lineare Abschreibung.
Syntax
Ddb <Factor> (Kosten, Rest, Lebensdauer, Zeitraum)
© 2014 MicroStrategy, Inc.
Finanz-Funktionen
309
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
Wobei:
•
Kosten sind die Anschaffungskosten.
•
Rest sind die Kosten am Ende der Abschreibung.
•
Lebensdauer ist die Anzahl der Perioden, über die die Abschreibung
stattfindet.
•
Periode ist die Periode, für die die Abschreibung berechnet wird.
•
Factor ist der Satz, um den sich der Saldo verringert.
Ausdruck
 Cost – Salvage   Factor  Life
Hinweise zur Verwendung
•
Alle Argumente müssen positive Werte sein.
•
Die Methode der degressiven Doppelraten-Abschreibung berechnet
Abschreibung zu einer beschleunigten Rage: Abschreibung ist am
höchsten während des ersten Zeitraums und nimmt in jedem
nachfolgenden Zeitraum ab.
Disc (Abschlag (Disagio) für ein Wertpapier)
Gibt den Diskontsatz für ein Wertpapier zurück. Der in Prozent ausgedrückte
Abschlag wird zum Berechnen des Zeitwerts von erwarteten oder künftigen
Vorteilen und Kosten verwendet.
Syntax
Disc <Basis> (Abrechnung, Fälligkeit, Kurs, Einlösung)
Wobei:
•
Abrechnung ist das Abrechnungsdatum. Dies ist das Datum nach der
Ausgabe, an dem das Wertpapier gehandelt wird.
•
Fälligkeit ist der Fälligkeitstag. Dies ist das Datum, an dem das
Wertpapier abläuft.
•
Kurs ist der Preis pro 100 € Nennwert.
310 Finanz-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
4
Plug-In-Paket-Funktionen
•
Einlösung ist der Einlösungswert pro 100 % des Nennwerts.
•
Basis ist ein Parameter, der die zu verwendende zeitliche Grundlage
angibt. Der Standardwert für Basis ist 0. Er wird gewöhnlich von
amerikanischen Agenturen verwendet und geht von 30 Tagen pro Monat
und 360 Tagen pro Jahr (30/360) aus. Mögliche Werte für diesen
Parameter werden in der folgenden Tabelle aufgeführt.
Basiswert
Anwendung
0 (30/360)
Geht von 30 Tagen in jedem Monat, 360 Tagen in jedem Jahr aus.
1 (tatsächlich/
tatsächlich)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, der aktuellen Anzahl
an Tagen in jedem Jahr aus.
2 (tatsächlich/
360)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, 360 Tagen in jedem
Jahr aus.
3 (tatsächlich/
365)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, 365 Tagen in jedem
Jahr aus.
4 (30/60)
Verwendet von europäischen Behörden, geht von denselben Werten wie „0“ für
amerikanische Institutionen aus.
Ausdruck
B
redemption – par
DISC = -------------------------------  ----------par
DSM
Wobei:
•
B ist die Anzahl an Tagen in einem Jahr (siehe „Basis“)
•
DSM ist die Anzahl an Tagen zwischen Abrechnung und Fälligkeit
Hinweise zur Verwendung
•
Ist „Abrechnung“ oder „Fälligkeit“ keine Ganzzahl, wird sie
abgeschnitten.
•
Die Engine gibt in folgenden Fällen eine leere Zelle zurück
•

„Abrechnung“ oder „Fälligkeit“ ist kein gültiges Datum.

Kurs  0 oder Einlösung  0.

Abrechnung Fälligkeit.
Das Abrechnungsdatum und das Fälligkeitsdatum sollten im Ausdruck in
einzelne Anführungszeichen gesetzt werden, damit der Ausdruck als
gültiger Ausdruck angesehen wird.
© 2014 MicroStrategy, Inc.
Finanz-Funktionen
311
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
Dollarde (Dollarbetrag, umgewandelt von Bruch in Dezimalzahl)
Wandelt einen Dollarkurs als Bruch in eine Dezimalzahl um.
Syntax
Dollarde (FractionalDollar, Decimal)
Ausdruck
100
Dollarde = INT  price  + price – INT  price    -----------------
fraction
Wobei:
•
price ist der umzurechnende Dollarwert
•
fraction ist der ganzzahlige Wert im Nenner des Bruchs
Dollarfr (Dollarbetrag, umgewandelt von Dezimalzahl in Bruch)
Wandelt einen Dollarkurs als Dezimalzahl in einen Bruch um.
Syntax
Dollarfr (DecimalDollar, Fraction)
Wobei:
•
DecimalDollar ist der umzurechnende Dollarwert
•
Fraction ist der ganzzahlige Wert im Nenner des Bruchs
Duration (Dauer)
Gibt die Macauley-Dauer für einen angenommenen Nennwert von 100 $
zurück. Laufzeit ist der gewichtete Durchschnitt des Zeitwerts des Cashflow
und wird als ein Maß der Reaktionen im Anleihenkurs auf Schwankungen
bei der Rendite verwendet. Anleihen mit einer längeren Laufzeit weisen ein
höheres Risiko durch Zinsschwankungen auf.
312 Finanz-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
4
Plug-In-Paket-Funktionen
Syntax
Duration <Basis> (Abrechnung, Fälligkeit,
Zinsscheinsatz, Renditerate, Häufigkeit)
Wobei:
•
Abrechnung ist das Abrechnungsdatum. Dies ist das Datum nach der
Ausgabe, an dem das Wertpapier gehandelt wird.
•
Fälligkeit ist der Fälligkeitstag. Dies ist das Datum, an dem das
Wertpapier abläuft.
•
Zinsscheinsatz ist der jährliche Zinssatz des Zinsscheins.
•
Renditerate ist die jährliche Rendite.
•
Häufigkeit ist die Anzahl der Zinszahlungen pro Jahr. Gültige Werte
sind 1, 2 und 4, wobei jährliche Zahlungen = 1, halbjährliche Zahlungen =
2 und vierteljährliche Zahlungen = 4.
•
Basis ist ein Parameter, der die zu verwendende zeitliche Grundlage
angibt. Der Standardwert für Basis ist 0. Er wird gewöhnlich von
amerikanischen Agenturen verwendet und geht von 30 Tagen pro Monat
und 360 Tagen pro Jahr (30/360) aus. Mögliche Werte für diesen
Parameter werden in der folgenden Tabelle aufgeführt.
Basiswert
Anwendung
0 (30/360)
Geht von 30 Tagen in jedem Monat, 360 Tagen in jedem Jahr aus.
1 (tatsächlich/
tatsächlich)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, der aktuellen Anzahl
an Tagen in jedem Jahr aus.
2 (tatsächlich/
360)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, 360 Tagen in jedem
Jahr aus.
3 (tatsächlich/
365)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, 365 Tagen in jedem
Jahr aus.
4 (30/60)
Verwendet von europäischen Behörden, geht von denselben Werten wie „0“ für
amerikanische Institutionen aus.
© 2014 MicroStrategy, Inc.
Finanz-Funktionen
313
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
Ausdruck








DSC



N 
100





100
coupon

DSC  
E
 ------------------------------------------------- +
  ------------------------------------------------------------------------   k – 1 + ------  
E 


 k – 1 + DSC
 N – 1 + DSC
------ 
------




E 
E  k = 1




yld
yld



---------------------------------- 1 + 
  frequency   1 + 


frequency
frequency
1

= --------------------------------------------------------------------------------------------------------------------------------------------------------------------  ------------------
 frequency








N 





100
coupon

100


------------------------------------------------- +
 ------------------------------------------------------------------------


DSC
DSC

 k – 1 + ------ 
N – 1 + -----








E
k=1
E




 1 + -------yld
frequency   1 + -------yld
------------


------------






frequency
frequency




Wobei:
•
DSC ist die Anzahl an Tagen von Abrechnung bis zum nächsten
Zinstermin
•
E ist die Anzahl an Tagen in der Zinsperiode der Abrechnung
•
N ist die Anzahl an Coupons von Abrechnung bis Fälligkeit
Hinweise zur Verwendung
Das Abrechnungsdatum und das Fälligkeitsdatum sollten im Ausdruck in
einzelne Anführungszeichen gesetzt werden, damit der Ausdruck als gültiger
Ausdruck angesehen wird.
Effect (Jährlicher Effektivzinssatz)
Gibt den jährlichen Effektivzinssatz für einen bestimmten Betrag zurück.
Dies ist der tatsächliche jährliche Zinssatz oder die Rendite für ein Darlehen.
Syntax
Effect(Nennsatz, Npery)
Wobei:
•
Nennsatz ist der nominale Zinssatz.
•
Nproj ist die Anzahl der zusammengesetzten Perioden pro Jahr.
314 Finanz-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Plug-In-Paket-Funktionen
4
Ausdruck
Effect = 1 + NominalRate
----------------------Npery
Npery
–1
Hinweise zur Verwendung
•
Ist „Npery“ keine Ganzzahl, wird es abgeschnitten.
•
Die Engine gibt in folgenden Fällen eine leere Zelle zurück

Jedes Argument ist nicht-numerisch.

Nennsatz  0.

Npery <= 1.
Fv (zukünftiger Wert)
Gibt den aufgezinsten Wert einer Investition basierend auf periodischen und
konstanten Zahlungen sowie einem konstanten Zinssatz zurück. Der
zukünftige Wert entspricht dem Zeitwert plus dem Betrag der thesaurierten
Zinsen, die verdient würden. Dies kann für zukünftige Zahlungen mit Zinsen
angewendet werden, die für jede Zahlung berechnet werden.
Syntax
Fv <Type> (Rate, Nper, Pmt, Pv)
Wobei:
•
Rate ist der Zinssatz pro Periode.
•
Nper ist die Gesamtanzahl an Zahlungsperioden.
•
Pmt ist der (feste) Betrag, der in jeder Periode gezahlt wird. Dies schließt
in der Regel Tilgung und Zinsen, aber keine sonstigen Gebühren oder
Steuern, ein.
•
Pv ist der Zeitwert (Pauschalbetrag) von zukünftigen Zahlungen. Wenn
kein Wert angegeben ist, wird der Wert 0 (Null) angenommen.
•
Type ist ein Parameter, der den Zeitpunkt der Zahlung angibt.
© 2014 MicroStrategy, Inc.
Finanz-Funktionen
315
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
Hinweise zur Verwendung
•
In allen Fällen werden Ausschüttungen, wie Einlagen, durch negative
Zahlen repräsentiert; erhaltene Geldmittel, wie Dividenden, werden
durch positive Zahlen repräsentiert.
•
Verwenden Sie die Funktion „Fvschedule“ für Zahlungen, die mit einem
variablen oder anpassbaren Zinssatz vorgenommen werden.
Fvschedule (zukünftige Wertplanung)
Gibt den aufgezinsten Wert eines Anfangskapitals für eine Reihe periodisch
unterschiedlicher Zinssätze zurück. Sie verwenden diese Funktion, um den
zukünftigen Wert einer Investition zu berechnen, die eine Variable oder eine
anpassbare Rate enthält.
Syntax
Fvschedule <Basis> (Argument, PV)
Wobei:
•
Argument ist eine Reihe von anwendbaren Zinssätzen.
•
PV ist der Zeitwert der Investition.
•
Basis ist ein Parameter, der die zu verwendende zeitliche Grundlage
angibt. Der Standardwert für Basis ist 0. Er wird gewöhnlich von
amerikanischen Agenturen verwendet und geht von 30 Tagen pro Monat
und 360 Tagen pro Jahr (30/360) aus. Mögliche Werte für diesen
Parameter werden in der folgenden Tabelle aufgeführt.
Basiswert
Anwendung
0 (30/360)
Geht von 30 Tagen in jedem Monat, 360 Tagen in jedem Jahr aus.
1 (tatsächlich/
tatsächlich)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, der aktuellen Anzahl
an Tagen in jedem Jahr aus.
2 (tatsächlich/
360)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, 360 Tagen in jedem
Jahr aus.
3 (tatsächlich/
365)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, 365 Tagen in jedem
Jahr aus.
4 (30/60)
Verwendet von europäischen Behörden, geht von denselben Werten wie „0“ für
amerikanische Institutionen aus.
316 Finanz-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
4
Plug-In-Paket-Funktionen
Hinweise zur Verwendung
•
Ist „Argument“ nicht-numerisch, gibt die Engine eine leere Zelle zurück.
•
Verwenden Sie die Funktion „Fv“ für Zahlungen, die mit einem
konstanten Zinssatz vorgenommen werden.
Intrate (Zinssatz)
Gibt den Zinssatz eines voll investierten Wertpapiers zurück. Der Zinssatz ist
der in Prozent ausgedrückte Wert, der mit der Tilgung multipliziert wird, um
den Zins zu ermitteln, der nach einer bestimmten Zeit fällig wird oder
gezahlt wird.
Syntax
Intrate <Basis> (Abrechnung, Fälligkeit, Investition,
Einlösung)
Wobei:
•
Abrechnung ist das Abrechnungsdatum. Dies ist das Datum nach der
Ausgabe, an dem das Wertpapier gehandelt wird.
•
Fälligkeit ist der Fälligkeitstag. Dies ist das Datum, an dem das
Wertpapier abläuft.
•
Investition ist der in das Wertpapier investierte Betrag.
•
Einlösung ist der Betrag, der tatsächlich für das Wertpapier empfangen
wurde.
•
Basis ist ein Parameter, der die zu verwendende zeitliche Grundlage
angibt. Der Standardwert für Basis ist 0. Er wird gewöhnlich von
amerikanischen Agenturen verwendet und geht von 30 Tagen pro Monat
und 360 Tagen pro Jahr (30/360) aus. Mögliche Werte für diesen
Parameter werden in der folgenden Tabelle aufgeführt.
Basiswert
Anwendung
0 (30/360)
Geht von 30 Tagen in jedem Monat, 360 Tagen in jedem Jahr aus.
1 (tatsächlich/
tatsächlich)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, der aktuellen Anzahl
an Tagen in jedem Jahr aus.
2 (tatsächlich/
360)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, 360 Tagen in jedem
Jahr aus.
© 2014 MicroStrategy, Inc.
Finanz-Funktionen
317
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
Basiswert
Anwendung
3 (tatsächlich/
365)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, 365 Tagen in jedem
Jahr aus.
4 (30/60)
Verwendet von europäischen Behörden, geht von denselben Werten wie „0“ für
amerikanische Institutionen aus.
Ausdruck
redemption – investment
B
Intrate =  ----------------------------------------------  ------

  DIM
investment
Wobei:
•
Einlösung ist der Betrag, der tatsächlich für das Wertpapier empfangen
wurde
•
Investition ist der in das Wertpapier investierte Betrag
•
B ist die Anzahl an Tagen in einem Jahr abhängig von Jahresbasis
•
DIM ist die Anzahl an Tagen von Abrechnung bis Fälligkeit
Hinweise zur Verwendung
Das Abrechnungsdatum und das Fälligkeitsdatum sollten im Ausdruck in
einzelne Anführungszeichen gesetzt werden, damit der Ausdruck als gültiger
Ausdruck angesehen wird.
Ipmt (Zinszahlung)
Gibt die Zinszahlung für eine bestimmte Periode zurück, basierend auf
periodischen und konstanten Zahlungen sowie einem konstanten Zinssatz.
Syntax
Ipmt < FV, Type> (Rate, Zeitraum, Nperiod, PV)
Wobei:
•
Rate ist der Zinssatz pro Periode.
•
Zeitraum ist die Periode, für die die Zinszahlung gesucht wird. Der
gültig Bereich ist von „1“ bis Nperiode.
318 Finanz-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
4
Plug-In-Paket-Funktionen
•
Nperiode ist die Gesamtsumme der Zahlungsperioden.
•
PV ist der Zeitwert. Dies ist der heutige Gesamtwert einer Reihe von
künftigen Zahlungen.
•
FV ist ein Parameter, der den zukünftigen Wert angibt (auch als
Barguthaben bezeichnet), der nach der letzten Zahlung erwartet wird.
•
Type ist ein Parameter, der anzeigt, wann Zahlungen fällig sind.
Hinweise zur Verwendung
•
Für diese Funktion ist Konsistenz in den verwendeten Einheiten
notwendig:


•
Ausgehend von monatlichen Zahlungen zu einem
Vier-Jahres-Darlehen bei 12 % Jahreszins, sollte Nperiod 4 x 12 sein.
Ausgehend von jährlichen Zahlungen zu einem Vier-Jahres-Darlehen
bei 12 % Jahreszins, sollte Nperiod 4 sein.
Für diese Funktion werden Ausschüttungen (wie Einlagen zu
Ersparnissen) durch negative Zahlen repräsentiert; erhaltene Geldmittel
(wie Dividendenschecks) werden durch positive Zahlen repräsentiert.
IRR (Interner Zinssatz)
Gibt den internen Zinssatz einer Reihe von Zahlungen zurück. Der interne
Zinssatz ist der Zinssatz, der für eine Investition empfangen wird, die aus
regelmäßigen auftretenden Zahlungen besteht. Der Wert dieser Zahlungen
muss nicht gleich sein, doch müssen die Zahlungen in regelmäßigen
Intervallen, z. B. monatlich, vierteljährlich oder jährlich, erfolgen.
Syntax
IRR <FactID, Guess, METHOD, Precision, SortBy>
(Argument)
Wobei:
•
FactID ist ein Parameter, der eine Berechnung an einer Fakttabelle
erzwingt, die den ausgewählten Fakt enthält.
•
Guess ist ein geschätzter Wert, der möglichst nahe an dem gesuchten
Ergebnis liegen sollte. Der Standardwert ist 0,1, den Sie sich als
© 2014 MicroStrategy, Inc.
Finanz-Funktionen
319
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
Repräsentation einer erwarteten internen Verzinsung von 10 Prozent
vorstellen können.
•
Method ist ein Parameter, der den Algorithmus bestimmt, der verwendet
wird, um die IRR-Funktion zu berechnen. Sie können die folgenden
Werte verwenden:


0 (Standard): Die IRR-Funktion verwendet das Sekantenverfahren,
um die interne Verzinsung zu bestimmen. Dies ist die empfohlene
Methode, da sie die anfängliche Schätzung wie benötigt anpassen
kann, um ein Ergebnis zurückzugeben.
1: Die IRR-Funktion verwendet das Newton-Verfahren, um die
interne Verzinsung zu bestimmen. Diese Methode kann Ergebnisse
zurückgeben, die denen ähnlich sind, die für interne
Verzinsungsfunktionen zurückgegeben werden, die von Microsoft
Excel bereitgestellt werden.
•
Precision ist ein Parameter, der bestimmt, wie nah die Auswertung
einer möglichen Lösung an Null liegen muss, um als gültig angesehen zu
werden.
•
Argument ist ein Fakt oder eine Metrik, die eine Liste mit Zahlenwerten
darstellt, für die der interne Zinssatz gesucht wird.
•
SortBy ist ein Parameter, der die Reihenfolge der Berechnung definiert.
Weitere Informationen finden Sie unter Parameter „Umbruch nach“ und
„Sortierung nach“, Seite 21.
Hinweise zur Verwendung
•
Die Liste der Werte muss wenigstens einen positiven und einen negativen
Eintrag umfassen.
•
Zahlungen, egal ob positiv oder negativ, müssen in der gewünschten
Reihenfolge eingegeben werden, da dies die Reihenfolge ist, in der
Einträge für die Berechnung interpretiert werden.
Mduration (modifizierte Laufzeit)
Gibt die Macauley-Dauer, die der gewichtete Durchschnitt gegenwärtiger
Zahlungen für eine Sicherheit mit einem angenommenen Nennwert von
100 € ist, zurück. Diese Funktion dient als Maß für die Änderung eines
Anleihekurses aufgrund schwankender Zinserträge.
320 Finanz-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
4
Plug-In-Paket-Funktionen
Syntax
Mduration <Basis> (Abrechnung, Fälligkeit,
Zinsscheinsatz, Renditerate, Häufigkeit)
Wobei:
•
Abrechnung ist das Abrechnungsdatum. Dies ist das Datum nach der
Ausgabe, an dem das Wertpapier gehandelt wird.
•
Fälligkeit ist der Fälligkeitstag. Dies ist das Datum, an dem das
Wertpapier abläuft.
•
Zinsscheinsatz ist der jährliche Zinssatz des Zinsscheins.
•
Renditerate ist die jährliche Rendite.
•
Häufigkeit ist die Anzahl der Zinszahlungen pro Jahr. Gültige Werte
sind 1, 2 und 4, wobei jährliche Zahlungen = 1, halbjährliche Zahlungen =
2 und vierteljährliche Zahlungen = 4.
•
Basis ist ein Parameter, der die zu verwendende Zeitzählungsbasis
angibt. Der Standardwert für Basis ist 0. Er wird gewöhnlich von
amerikanischen Agenturen verwendet und geht von 30 Tagen pro Monat
und 360 Tagen pro Jahr (30/360) aus. Mögliche Werte für diesen
Parameter werden in der folgenden Tabelle aufgeführt.
Basiswert
Anwendung
0 (30/360)
Geht von 30 Tagen in jedem Monat, 360 Tagen in jedem Jahr aus.
1 (tatsächlich/
tatsächlich)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, der aktuellen Anzahl
an Tagen in jedem Jahr aus.
2 (tatsächlich/
360)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, 360 Tagen in jedem
Jahr aus.
3 (tatsächlich/
365)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, 365 Tagen in jedem
Jahr aus.
4 (30/60)
Verwendet von europäischen Behörden, geht von denselben Werten wie „0“ für
amerikanische Institutionen aus.
Ausdruck
Mduration = ------duration
---------------------yld

1 + -------------------
 frequency
© 2014 MicroStrategy, Inc.
Finanz-Funktionen
321
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
Wobei:
•
yld ist der sichere Jahresertrag
•
Häufigkeit ist die Anzahl der Zinszahlungen pro Jahr
Hinweise zur Verwendung
•
Ist „Abrechnung“, „Fälligkeit“ oder „Häufigkeit“ keine Ganzzahl, wird sie
abgeschnitten.
•
Die Engine gibt in folgenden Fällen eine leere Zelle zurück:
•

Entweder „Abrechnung“ oder „Fälligkeit“ ist kein gültiges Datum.

Zinsscheinsatz < 0.

RenditeRate < 0.

„Häufigkeit“ ist eine Zahl, die nicht 1, 2 oder 4 ist.

Abrechnung Fälligkeit.
Das Abrechnungsdatum und das Fälligkeitsdatum sollten im Ausdruck in
einzelne Anführungszeichen gesetzt werden, damit der Ausdruck als
gültiger Ausdruck angesehen wird.
MIRR (modifizierter interner Zinssatz)
Gibt den modifizierten internen Zinssatz einer Reihe von periodischen
Zahlungen zurück. Diese Funktion berücksichtigt sowohl die Kosten der
Investition und die Zinsen, die für die Investition empfangen wurden.
Syntax
MIRR <FactID> (Argument, Finanzsatz, ReinvestRate)
Wobei:
•
FactID ist ein Parameter, der eine Berechnung an einer Fakttabelle
erzwingt, die den ausgewählten Fakt enthält.
•
Argument ist eine Werteliste, die eine Reihe mit Zahlen enthält. Einträge
in dieser Liste können Zahlungen (negative Werte) oder Ertrag (positive
Werte) darstellen, die in regelmäßigen Intervallen auftreten.
322 Finanz-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
4
Plug-In-Paket-Funktionen
•
Finanzsatz ist der gezahlte Zinssatz.
•
ReinvestRate ist der Zinssatz, der für die erneut investierten Gelder
empfangen wurde.
Ausdruck
---1
--n n–1
positive
-1---+--rrate
-
 –--NPV
--------rrate
-----------,
--values
----------------------------------------------- NPV  frate ,values  negative     1 + frate  
–1
Hinweise zur Verwendung
•
Wenn „Argument“ nicht wenigstens einen positiven Eintrag
(Einkommen) und einen negativen Eintrag (Zahlungen) enthält, gibt die
Engine eine leere Zelle zurück.
•
Bei der Berechnung der Antwort für diese Funktion wird bei der
Reihenfolge, in der die Eingaben bereitgestellt werden, davon
ausgegangen, dass es die Reihenfolge ist, in der Fonds fließen; es ist
daher wichtig, dass Zahlungen und Einkommen in der korrekten
Reihenfolge eingegeben werden.
Nominal (jährliche Nominalverzinsung)
Gibt den jährlichen Nominalzinssatz einer Investition zurück, basierend auf
dem effektiven Satz und der Anzahl von zusammengesetzten Perioden pro
Jahr. Dies ist der Zinssatz, der nicht an eine tatsächliche oder erwartete
Inflation angepasst wird.
Syntax
Nominal(Effektive_Rate, Npery)
Wobei:
•
Effektive_Rate ist der effektive Zinssatz.
•
Nproj ist die Anzahl der zusammengesetzten Perioden pro Jahr.
Ausdruck
Nominal = 1 + EffectiveRate
---------------------------Npery
© 2014 MicroStrategy, Inc.
Npery
–1
Finanz-Funktionen
323
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
Hinweise zur Verwendung
•
Ist „Npery“ keine Ganzzahl, wird es abgeschnitten.
•
Die Engine gibt in folgenden Fällen eine leere Zelle zurück

Jedes Argument ist nicht-numerisch.

Effektive_Rate  0.

Npery < 1.
Nper (Anzahl der Investitionsperioden)
Gibt die Anzahl der Zahlungsperioden einer Investition zurück, basierend
auf periodischen und konstanten Zahlungen und einem konstanten Zinssatz.
Syntax
Nper <Type> (Rate, Pmt, PV, FV)
Wobei:
•
Rate ist der Zinssatz für jede Periode.
•
Pmt ist der Betrag, der in jeder Periode gezahlt wird. In der Regel gehören
dazu Tilgung und Zinsen, aber keine sonstigen Gebühren oder Steuern.
•
PV ist der Zeitwert einer Reihe von zukünftigen Zahlungen. Wird dieser
Wert ausgelassen, wird für ihn 0 (Null) angenommen.
•
FV ist der Wert, der nach der letzten Zahlung verbleibt.
•
Typ ist ein Parameter, der den Zeitpunkt der Zahlung angibt.
NPV (Nettobarwert einer Investition)
Gibt den Nettobarwert (Kapitalwert) einer Investition auf Basis eines
Abzinsungsfaktors für eine Reihe periodischer Zahlungen (negative Werte)
und Ertrag (positive Werte) zurück.
Syntax
NPV <FactID, SortBy> (Argument, Rate)
324 Finanz-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Plug-In-Paket-Funktionen
4
Wobei:
•
FactID ist ein Parameter, der eine Berechnung an einer Fakttabelle
erzwingt, die den ausgewählten Fakt enthält.
•
SortBy ist ein Parameter, der die Reihenfolge der Berechnung definiert.
Weitere Informationen finden Sie unter Parameter „Umbruch nach“ und
„Sortierung nach“, Seite 21.
•
Argument ist ein Fakt oder eine Metrik, die eine Liste mit Zahlenwerten
darstellt, die entweder Ausgaben- oder Umsatzwerte enthält.
•
Rate ist der Abzinsungsfaktor für die Länge einer Periode.
Ausdruck
n
NPV =
values i
----------------i

1
+
rate

i=1

Wobei:
•
n ist die Anzahl an Einträgen in „Werte“ (Values)
Hinweise zur Verwendung
•
Alle Einträge in „Werte“ müssen zeitlich gleich verteilt sein und am Ende
eines jeden Zeitraums auftreten.
•
Bei der Reihenfolge der Einträge in „Werte“ wird davon ausgegangen, das
es die Reihenfolge ist, in der Fonds fließen; Zahlungs- und
Einkommenseinträge müssen daher in der richtigen Reihenfolge
bereitgestellt werden.
•
Investition beginnt einen Zeitraum vor dem Datum, zu dem der erste
Eintrag in „Werte“ erscheint, und endet mit dem letzten Eintrag in dieser
Aufstellung.
•
Tritt der erste Eintrag in „Werte“ am Anfang eines Zeitraums auf, muss er
zum Ergebnis der Funktion hinzugefügt werden.
© 2014 MicroStrategy, Inc.
Finanz-Funktionen
325
4
Plug-In-Paket-Funktionen
•
MicroStrategy: Einblick in Funktionen
Die wesentlichen Unterschiede zwischen dieser Funktion und der
Funktion „Barwert" (PV) sind folgende


PV lässt es zu, dass es entweder am Anfang oder Ende eines Zeitraums
zu Kapitalfluss kommen kann.
Das Auftreten von PV-Kapitalfluss muss konstant über die
Lebensdauer der Investition sein.
Oddfprice (Kurs bei unregelmäßigem ersten Zinstermin)
Gibt den Kurs pro 100 € Nennwert eines Wertpapiers mit einem
unregelmäßigen (kurzen oder langen) ersten Zinstermin zurück.
Syntax
Oddfprice <Basis> (Abrechnung, Fälligkeit, Ausgabe,
Erster_Zinstermin, Zinsscheinsatz, Renditerate,
Einlösung, Häufigkeit)
Wobei:
•
Abrechnung ist das Abrechnungsdatum. Dies ist das Datum nach der
Ausgabe, an dem das Wertpapier gehandelt wird.
•
Fälligkeit ist der Fälligkeitstag. Dies ist das Datum, an dem das
Wertpapier abläuft.
•
Ausgabe ist das Ausgabedatum.
•
Erster_Zinstermin ist der erste Zinstermin.
•
Zinsscheinsatz ist der jährliche Zinssatz des Zinsscheins.
•
Renditerate ist die jährliche Rendite.
•
Einlösung ist der Einlösungswert pro 100 % des Nennwerts.
•
Häufigkeit ist die Anzahl der Zinszahlungen pro Jahr. Gültige Werte
sind 1, 2 und 4, wobei jährliche Zahlungen = 1, halbjährliche Zahlungen =
2 und vierteljährliche Zahlungen = 4.
•
Basis ist ein Parameter, der die zu verwendende Zeitzählungsbasis
angibt. Der Standardwert für Basis ist 0. Er wird gewöhnlich von
amerikanischen Agenturen verwendet und geht von 30 Tagen pro Monat
326 Finanz-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
4
Plug-In-Paket-Funktionen
und 360 Tagen pro Jahr (30/360) aus. Mögliche Werte für diesen
Parameter werden in der folgenden Tabelle aufgeführt.
Basiswert
Anwendung
0 (30/360)
Geht von 30 Tagen in jedem Monat, 360 Tagen in jedem Jahr aus.
1 (tatsächlich/
tatsächlich)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, der aktuellen Anzahl
an Tagen in jedem Jahr aus.
2 (tatsächlich/
360)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, 360 Tagen in jedem
Jahr aus.
3 (tatsächlich/
365)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, 365 Tagen in jedem
Jahr aus.
4 (30/60)
Verwendet von europäischen Behörden, geht von denselben Werten wie „0“ für
amerikanische Institutionen aus.
Ausdruck
Es gibt zwei Ausdrücke für diese Funktion:
•
Nicht-standardmäßige kurze erste Anleihe: für Sicherheiten mit einem
kurzen ersten Zeitraum
•
Nicht-standardmäßige lange erste Anleihe: für Sicherheiten mit einem
langen ersten Zeitraum
Nicht-standardmäßige kurze erste Anleihe
rate
DFC
100  -------------------  -----frequency
redemption
E
= ------------------------------------------------- + -------------------------------------- +
DSC
 N – 1 + DSC

-----
E
E 
 1 + -------yld
 1 + -------yld
------------
------------


frequency


frequency
rate
100  ------------------N
A
rate
--------------------frequency
----------------------------- – 100  -------------------  frequency E
k=2
 k – 1 + DSC

-----
E 
 1 + -------yld
------------

frequency

Wobei:
•
A ist die Anzahl an Tagen vom Anfang einer Zinsperiode bis zum
Abrechnungsdatum (aufgelaufene Tage)
•
DSC ist die Anzahl an Tagen von Abrechnung bis zum nächsten
Zinstermin
•
DFC ist die Anzahl an Tagen vom Beginn der nicht standardmäßigen
ersten Anleihe zum Zinstermin
© 2014 MicroStrategy, Inc.
Finanz-Funktionen
327
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
•
E ist die Anzahl an Tagen in der Zinsperiode
•
N ist die Anzahl an zahlbaren Zinsscheinen zwischen Abrechnungsdatum
und Tilgungstermin; enthält diese Zahl einen Bruch, wird diese auf die
nächste ganze Zahl aufgerundet
Nicht-standardmäßige lange erste Anleihe
NC
rate
100  ------------------- 
frequency
DC i
 -NL-----i
N
NC
rate
100  ------------------Ai
redemption
rate
frequency
---=
---1
--------- +
= --------------------------------------------------- + -----------------------------------i
------------------------------------------------------- – 100  ------------------- 
frequency
NL i
DSC
 N + N + DSC

 N + DSC

k – N + 
q

 q
q


E 
E 
E
k=2
i=1
 1 + -------yld
 1 + -------yld
 1 + -------yld
------------
------------
------------



frequency
frequency
frequency


Wobei:
•
Ai ist die Anzahl an Tagen vom Anfang der i-ten Quasi-Zinsperiode
innerhalb eines nicht-standardmäßigen Zahlungszeitraums
•
DCi ist die Anzahl an Tagen vom Datum der ersten Quasi-Zinsperiode
(i=1) oder die Anzahl an Tagen in Quasi-Zinsperioden (i=2,..., i=
NC)
•
DSC ist die Anzahl an Tagen von Abrechnung bis zum nächsten
Zinstermin
•
E ist die Anzahl an Tagen in der Zinsperiode
•
N ist die Anzahl an zahlbaren Zinsscheinen zwischen dem ersten echten
Zinstermin und Tilgungstermin; enthält diese Zahl einen Bruch, wird
diese auf die nächste ganze Zahl aufgerundet
•
NC ist die Anzahl an Quasi-Zinsperioden, die in nicht standardmäßige
Zeiträume fallen; enthält diese Zahl einen Bruch, wird diese auf die
nächste ganze Zahl aufgerundet
•
NLi ist die normale Länge in Tagen der vollständigen i-ten
Quasi-Zinsperiode innerhalb eines nicht-standardmäßigen
Zahlungszeitraums
•
Nq ist die Anzahl an ganzen Quasi-Zinsperioden zwischen
Abrechnungsdatum und erster Anleihe
Hinweise zur Verwendung
Das Abrechnungsdatum und das Fälligkeitsdatum sollten im Ausdruck in
einzelne Anführungszeichen gesetzt werden, damit der Ausdruck als gültiger
Ausdruck angesehen wird.
328 Finanz-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
4
Plug-In-Paket-Funktionen
Oddfyield (Rendite bei unregelmäßigem ersten Zinstermin)
Gibt die Rendite eines Wertpapiers mit einer unregelmäßigen (kurzen oder
langen) ersten Periode zurück.
Syntax
Oddfyield <Basis> (Abrechnung, Fälligkeit, Ausgabe,
Erster_Zinstermin, Zinsscheinsatz, Kurs, Einlösung,
Häufigkeit)
Wobei:
•
Abrechnung ist das Abrechnungsdatum. Dies ist das Datum nach der
Ausgabe, an dem das Wertpapier gehandelt wird.
•
Fälligkeit ist der Fälligkeitstag. Dies ist das Datum, an dem das
Wertpapier abläuft.
•
Ausgabe ist das Ausgabedatum.
•
Erster_Zinstermin ist der erste Zinstermin.
•
Zinsscheinsatz ist der jährliche Zinssatz des Zinsscheins.
•
Kurs ist der Kurs.
•
Einlösung ist der Einlösungswert pro 100 % des Nennwerts.
•
Häufigkeit ist die Anzahl der Zinsscheinzahlungen pro Jahr. Gültige
Werte sind 1, 2 und 4, wobei jährliche Zahlungen = 1, halbjährliche
Zahlungen = 2 und vierteljährliche Zahlungen = 4.
•
Basis ist ein Parameter, der die zu verwendende zeitliche Grundlage
angibt. Der Standardwert für Basis ist 0. Er wird gewöhnlich von
amerikanischen Agenturen verwendet und geht von 30 Tagen pro Monat
und 360 Tagen pro Jahr (30/360) aus. Mögliche Werte für diesen
Parameter werden in der folgenden Tabelle aufgeführt.
Basiswert
Anwendung
0 (30/360)
Geht von 30 Tagen in jedem Monat, 360 Tagen in jedem Jahr aus.
1 (tatsächlich/
tatsächlich)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, der aktuellen Anzahl
an Tagen in jedem Jahr aus.
2 (tatsächlich/
360)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, 360 Tagen in jedem
Jahr aus.
© 2014 MicroStrategy, Inc.
Finanz-Funktionen
329
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
Basiswert
Anwendung
3 (tatsächlich/
365)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, 365 Tagen in jedem
Jahr aus.
4 (30/60)
Verwendet von europäischen Behörden, geht von denselben Werten wie „0“ für
amerikanische Institutionen aus.
Hinweise zur Verwendung
•
Ist „Abrechnung“, „Fälligkeit“, „Ausgabe“ oder „Erster_Zinstermin“
keine Ganzzahl, wird sie abgeschnitten.
•
Die Engine gibt in folgenden Fällen eine leere Zelle zurück:


Zinsscheinsatz < 0

Kurs  0

•
„Abrechnung“, „Fälligkeit“, „Ausgabe“ oder „Erster_Zinstermin“ ist
kein gültiges Datum
Die folgende datenbezogene Bedingung ist nicht zufriedenstellend:
Fälligkeit > Erster_Zinstermin > Abrechnung > Ausgabe
Das Abrechnungsdatum und das Fälligkeitsdatum sollten im Ausdruck in
einzelne Anführungszeichen gesetzt werden, damit der Ausdruck als
gültiger Ausdruck angesehen wird.
Oddlprice (Kurs bei unregelmäßigem letzten Zinstermin)
Gibt den Kurs pro 100 € Nennwert eines Wertpapiers mit einem
unregelmäßigen (kurzen oder langen) letzten Zinstermin zurück.
Syntax
Oddlprice <Basis> (Abrechnung, Fälligkeit, Letzter_Zins,
Zinsscheinsatz, Renditerate, Einlösung, Häufigkeit)
Wobei:
•
Abrechnung ist das Abrechnungsdatum. Dies ist das Datum nach der
Ausgabe, an dem das Wertpapier gehandelt wird.
•
Fälligkeit ist der Fälligkeitstag. Dies ist das Datum, an dem das
Wertpapier abläuft.
330 Finanz-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
4
Plug-In-Paket-Funktionen
•
Letzter_Zins ist der letzte Termin, an dem Zinsen auflaufen.
•
Zinsscheinsatz ist der jährliche Zinssatz des Zinsscheins.
•
Renditerate ist die jährliche Rendite.
•
Einlösung ist der Einlösungswert pro 100 % des Nennwerts.
•
Häufigkeit ist die Anzahl der Zinsscheinzahlungen pro Jahr. Gültige
Werte sind 1, 2 und 4, wobei jährliche Zahlungen = 1, halbjährliche
Zahlungen = 2 und vierteljährliche Zahlungen = 4.
•
Basis ist ein Parameter, der die zu verwendende zeitliche Grundlage
angibt. Der Standardwert für Basis ist 0. Er wird gewöhnlich von
amerikanischen Agenturen verwendet und geht von 30 Tagen pro Monat
und 360 Tagen pro Jahr (30/360) aus. Mögliche Werte für diesen
Parameter werden in der folgenden Tabelle aufgeführt.
Basiswert
Anwendung
0 (30/360)
Geht von 30 Tagen in jedem Monat, 360 Tagen in jedem Jahr aus.
1 (tatsächlich/
tatsächlich)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, der aktuellen Anzahl
an Tagen in jedem Jahr aus.
2 (tatsächlich/
360)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, 360 Tagen in jedem
Jahr aus.
3 (tatsächlich/
365)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, 365 Tagen in jedem
Jahr aus.
4 (30/60)
Verwendet von europäischen Behörden, geht von denselben Werten wie „0“ für
amerikanische Institutionen aus.
Ausdruck
  NC


DC i 100  rate 

redemption +  
------  ------------------------------------
NL i frequency

 NC

A i  100  rate
i = 1



- – 
-----  -----------------------------------= -----------------------------------------------------------------------------------------------------------------------------NC
frequency
NL




i
DSC i
i = 1



yld
--------  ------------------------------------
1 + 
NL i  frequency

i = 1





Wobei:
•
Ai ist die Anzahl aufgelaufener Tage für die i-te Quasi-Zinsperiode
innerhalb eines nicht-standardmäßigen Zahlungszeitraums, wobei
vorwärts gezählt wird vom letzten Zinstermin vor Einlösung
•
DCi ist die Anzahl an gezählten Tagen innerhalb jeder i-ten
Quasi-Zinsperiode als abgegrenzt durch die Länge der aktuellen
Zinsperiode
© 2014 MicroStrategy, Inc.
Finanz-Funktionen
331
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
•
NC ist die Anzahl an Quasi-Zinsperioden, die in nicht standardmäßige
Zeiträume fallen; enthält diese Zahl einen Bruch, wird diese auf die
nächste ganze Zahl aufgerundet
•
NLi ist die normale Länge in Tagen der i-ten Quasi-Zinsperiode
innerhalb einer nicht-standardmäßiger Zinsperiode
•
DSCi ist die Anzahl an Tagen von Abrechnung (oder Anfang einer
Quasi-Zinsperiode) zum nächsten Quasi-Zinsschein innerhalb eines
Zahlungszeitraums (oder dem Fälligkeitsdatum) für jede i-te
Quasi-Zinsperiode.
Hinweise zur Verwendung
Das Abrechnungsdatum und das Fälligkeitsdatum sollten im Ausdruck in
einzelne Anführungszeichen gesetzt werden, damit der Ausdruck als gültiger
Ausdruck angesehen wird.
Oddlyield (Rendite bei unregelmäßigem letzten Zinstermin)
Gibt die Rendite eines Wertpapiers mit einer unregelmäßigen (kurzen oder
langen) letzten Periode zurück.
Syntax
Oddlyield <Basis> (Abrechnung, Fälligkeit, Letzter_Zins,
Zinsscheinsatz, Kurs, Einlösung, Häufigkeit)
Wobei:
•
Abrechnung ist das Abrechnungsdatum. Dies ist das Datum nach der
Ausgabe, an dem das Wertpapier gehandelt wird.
•
Fälligkeit ist der Fälligkeitstag. Dies ist das Datum, an dem das
Wertpapier abläuft.
•
Letzter_Zins ist der letzte Zinstermin der Sicherheit.
•
Zinsscheinsatz ist der Zinssatz.
•
Kurs ist der Kurs.
•
Einlösung ist der Einlösungswert pro 100 % des Nennwerts.
332 Finanz-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
4
Plug-In-Paket-Funktionen
•
Häufigkeit ist die Anzahl der Zinsscheinzahlungen pro Jahr. Gültige
Werte sind 1, 2 und 4, wobei jährliche Zahlungen = 1, halbjährliche
Zahlungen = 2 und vierteljährliche Zahlungen = 4.
•
Basis ist ein Parameter, der die zu verwendende zeitliche Grundlage
angibt. Der Standardwert für Basis ist 0. Er wird gewöhnlich von
amerikanischen Agenturen verwendet und geht von 30 Tagen pro Monat
und 360 Tagen pro Jahr (30/360) aus. Mögliche Werte für diesen
Parameter werden in der folgenden Tabelle aufgeführt.
Basiswert
Anwendung
0 (30/360)
Geht von 30 Tagen in jedem Monat, 360 Tagen in jedem Jahr aus.
1 (tatsächlich/
tatsächlich)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, der aktuellen Anzahl
an Tagen in jedem Jahr aus.
2 (tatsächlich/
360)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, 360 Tagen in jedem
Jahr aus.
3 (tatsächlich/
365)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, 365 Tagen in jedem
Jahr aus.
4 (30/60)
Verwendet von europäischen Behörden, geht von denselben Werten wie „0“ für
amerikanische Institutionen aus.
Ausdruck

  NC

 
  NC


A i  100  rate  
DC i



100  rate   
-----  -------------------  
------  -------------------  –  par +  
 redemption +  
NL i frequency  
NL i frequency  






 



frequency
--------------------------------------------------------i---=---1-------------------------------------  ------------------ODDLYIELD = -------------------------------i---=---1
NC



 NC

A i  100  rate 
DSC i


------  ------------------- 
--------
par +  

frequency
NL
NL



i
i
i = 1


i = 1





Wobei:
•
Ai ist die Anzahl aufgelaufener Tage für die i-te oder letzte
Quasi-Zinsperiode innerhalb eines nicht-standardmäßigen
Zahlungszeitraums, wobei vorwärts gezählt wird vom letzten Zinstermin
vor Einlösung.
•
DCi ist die Anzahl an gezählten Tagen innerhalb der i-ten oder letzten
Quasi-Zinsperiode als abgegrenzt durch die Länge der aktuellen
Zinsperiode.
•
NC ist die Anzahl an Quasi-Zinsperioden, die in nicht standardmäßige
Zeiträume fallen; enthält diese Zahl einen Bruch, wird diese auf die
nächste ganze Zahl aufgerundet.
•
NLi ist die normale Länge in Tagen der i-ten oder letzten
Quasi-Zinsperiode innerhalb einer nicht-standardmäßiger Zinsperiode.
© 2014 MicroStrategy, Inc.
Finanz-Funktionen
333
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
Hinweise zur Verwendung
Die Datumsargumente sollten in einzelne Anführungszeichen gesetzt
werden, damit der Ausdruck als gültiger Ausdruck angesehen wird.
Pmt (Zahlung)
Gibt die Zahlungskosten für ein Darlehen zurück, basierend auf konstanten
Zahlungen und einem konstanten Zinssatz.
Syntax
Pmt <FV, Type> (Rate, Nper, PV)
Wobei:
•
FV ist ein Parameter, der den zukünftigen Wert des Darlehen angibt. Dies
ist der zu erreichende Saldo, nachdem alle Zahlungen geleistet wurden.
•
Type ist ein Parameter, der den Zeitpunkt der Zahlung angibt.
•
Rate ist der Zinssatz.
•
Nper ist die Anzahl der Zahlungen.
•
PV ist der Zeitwert des Darlehens; wird auch als Tilgung bezeichnet. Dies
ist der aktuelle Wert einer Reihe von zukünftigen Zahlungen.
Hinweise zur Verwendung
•
Von dieser Funktion zurückgegebene Werte umfassen Tilgung und
Zinsen; sie umfassen nicht Steuern, Rückzahlungen oder
Nebengebühren.
•
Einheiten müssen konsistent verwendet werden, wenn Zahlung
berechnet wird. Zum Beispiel:


•
Um monatliche Zahlungen zu einem Vier-Jahres-Darlehen bei 12 %
Jahreszins zu berechnen, sollte Rate 12 %/12 sein, Nper sollte 4 x 12
sein.
Um jährliche Zahlungen zum selben Darlehen zu berechnen, sollte
Rate 12 % sein, Nper sollte 4 sein.
Diese Funktion kann auch verwendet werden, um Zahlungen zu
Annuitäten zu berechnen, die keine Darlehen sind.
334 Finanz-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
4
Plug-In-Paket-Funktionen
Ppmt (Zahlung aus dem Grundkapital)
Gibt die Zahlung zum Grundkapital für eine Investition für einen gegebenen
Zeitraum zurück.
Syntax
Ppmt <Type = 0> (Rate, Per, Nper, PV, FV)
Wobei:
•
Type ist ein Parameter, der den Zeitpunkt der Zahlung angibt.
•
Rate ist der Zinssatz.
•
Per ist die gewünschte Periode.
•
Nper ist die Anzahl der Zahlungen.
•
PV ist der Zeitwert des Darlehens.
•
FV ist der zukünftige Wert des Darlehens.
Ausdruck
PPMT i = PMT – IPMT i
Wobei:
•
i ist die gewünschte Periode
Price (Kurs pro 100 € Nennwert)
Gibt den Kurs pro 100 € des Nennwerts eines Wertpapiers zurück, für das
regelmäßig Zinsen gezahlt werden.
Syntax
Price <Basis> (Abrechnung, Fälligkeit, Zinsscheinsatz,
Renditerate, Einlösung, Häufigkeit)
© 2014 MicroStrategy, Inc.
Finanz-Funktionen
335
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
Wobei:
•
Abrechnung ist das Abrechnungsdatum. Dies ist das Datum nach der
Ausgabe, an dem das Wertpapier gehandelt wird.
•
Fälligkeit ist der Fälligkeitstag. Dies ist das Datum, an dem das
Wertpapier abläuft.
•
Zinsscheinsatz ist der jährliche Zinssatz.
•
Renditerate ist die jährliche Rendite.
•
Einlösung ist der Einlösungswert pro 100 % des Nennwerts.
•
Häufigkeit ist die Anzahl der Zinsscheinzahlungen pro Jahr. Gültige
Werte sind 1, 2 und 4, wobei jährliche Zahlungen = 1, halbjährliche
Zahlungen = 2 und vierteljährliche Zahlungen = 4
•
Basis ist ein Parameter, der die zu verwendende zeitliche Grundlage
angibt. Der Standardwert für Basis ist 0. Er wird gewöhnlich von
amerikanischen Agenturen verwendet und geht von 30 Tagen pro Monat
und 360 Tagen pro Jahr (30/360) aus. Mögliche Werte für diesen
Parameter werden in der folgenden Tabelle aufgeführt.
Basiswert
Anwendung
0 (30/360)
Geht von 30 Tagen in jedem Monat, 360 Tagen in jedem Jahr aus.
1 (tatsächlich/
tatsächlich)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, der aktuellen Anzahl
an Tagen in jedem Jahr aus.
2 (tatsächlich/
360)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, 360 Tagen in jedem
Jahr aus.
3 (tatsächlich/
365)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, 365 Tagen in jedem
Jahr aus.
4 (30/60)
Verwendet von europäischen Behörden, geht von denselben Werten wie „0“ für
amerikanische Institutionen aus.
Ausdruck
N
rate
100  ------------------redemption
rate
A
frequency
PRICE = ------------------------------------------------- +
------------------------------------------------- –  100  -------------------  -
frequency E
 N – 1 + DSC
 k – 1 + DSC

------


E 
k=1
E 
 1 + -------yld
 1 + -------yld
------------
------------



frequency
frequency

336 Finanz-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Plug-In-Paket-Funktionen
4
Wobei:
•
DSC ist die Anzahl an Tagen von Abrechnung bis zum nächsten
Zinstermin
•
E ist die Anzahl an Tagen in der Zinsperiode, in die das
Abrechnungsdatum fällt
•
N ist die Anzahl an zahlbaren Zinsscheinen zwischen dem
Abrechnungsdatum und dem Tilgungstermin
•
A ist die Anzahl der Tage vom Anfang der Zinsperiode zum
Abrechnungstermin
Hinweise zur Verwendung
•
Ist „Abrechnung“, „Fälligkeit“ oder „Häufigkeit“ keine Ganzzahl, wird sie
abgeschnitten.
•
Die Engine gibt in folgenden Fällen eine leere Zelle zurück:
•

„Abrechnung“ oder „Fälligkeit“ ist kein gültiges Datum

Zinsscheinsatz < 0 oder Renditerate < 0

Einlösung  0

„Häufigkeit“ hat einen Wert, der nicht 1, 2 oder 4 ist

Abrechnung Fälligkeit
Das Abrechnungsdatum und das Fälligkeitsdatum sollten im Ausdruck in
einzelne Anführungszeichen gesetzt werden, damit der Ausdruck als
gültiger Ausdruck angesehen wird.
Pricedisc (Kurs, diskontiert)
Gibt den Kurs pro 100 € Nennwert eines unverzinslichen Wertpapiers
zurück.
Syntax
Pricedisc <Basis> (Abrechnung, Fälligkeit, DiscRate,
Einlösung)
© 2014 MicroStrategy, Inc.
Finanz-Funktionen
337
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
Wobei:
•
Abrechnung ist das Abrechnungsdatum. Dies ist das Datum nach der
Ausgabe, an dem das Wertpapier gehandelt wird.
•
Fälligkeit ist der Fälligkeitstag. Dies ist das Datum, an dem das
Wertpapier abläuft.
•
Abschlagrate ist der in Prozent ausgedrückte Abschlag.
•
Einlösung ist der Einlösungswert pro 100 % des Nennwerts.
•
Basis ist ein Parameter, der die zu verwendende zeitliche Grundlage
angibt. Der Standardwert für Basis ist 0. Er wird gewöhnlich von
amerikanischen Agenturen verwendet und geht von 30 Tagen pro Monat
und 360 Tagen pro Jahr (30/360) aus. Mögliche Werte für diesen
Parameter werden in der folgenden Tabelle aufgeführt.
Basiswert
Anwendung
0 (30/360)
Geht von 30 Tagen in jedem Monat, 360 Tagen in jedem Jahr aus.
1 (tatsächlich/
tatsächlich)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, der aktuellen Anzahl
an Tagen in jedem Jahr aus.
2 (tatsächlich/
360)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, 360 Tagen in jedem
Jahr aus.
3 (tatsächlich/
365)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, 365 Tagen in jedem
Jahr aus.
4 (30/60)
Verwendet von europäischen Behörden, geht von denselben Werten wie „0“ für
amerikanische Institutionen aus.
Ausdruck
DSM
PRICEDISC = redemption – discount  redemption  -----B
Wobei:
•
B ist die Anzahl an Tagen in einem Jahr (siehe „Basis“)
•
DSM ist die Anzahl an Tagen von Abrechnung bis Fälligkeit
338 Finanz-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
4
Plug-In-Paket-Funktionen
Hinweise zur Verwendung
•
Ist „Abrechnung“ oder „Fälligkeit“ keine Ganzzahl, wird sie
abgeschnitten.
•
Die Engine gibt in folgenden Fällen eine leere Zelle zurück:
•

„Abrechnung“ oder „Fälligkeit“ ist kein gültiges Datum.

DiscRate 0 oder Einlösung 0.

Abrechnung Fälligkeit.
Das Abrechnungsdatum und das Fälligkeitsdatum sollten im Ausdruck in
einzelne Anführungszeichen gesetzt werden, damit der Ausdruck als
gültiger Ausdruck angesehen wird.
Pricemat (Kurs bei Fälligkeit)
Gibt den Kurs pro 100 € des Nennwerts eines Wertpapiers zurück, bei dem
die Zinsen bei Fälligkeit ausgezahlt werden.
Syntax
Pricemat <Basis> (Abrechnung, Fälligkeit, Ausgabe,
Zinsscheinsatz, Renditerate)
Wobei:
•
Abrechnung ist das Abrechnungsdatum. Dies ist das Datum nach der
Ausgabe, an dem das Wertpapier gehandelt wird.
•
Fälligkeit ist der Fälligkeitstag. Dies ist das Datum, an dem das
Wertpapier abläuft.
•
Ausgabe ist das Ausgabedatum. Wird als ein serielles Datum
ausgedrückt.
•
Zinsscheinsatz ist der Zinssatz am Datum der Ausgabe.
•
Renditerate ist die jährliche Rendite.
•
„Basis“ ist ein Parameter, der die zu verwendende zeitliche Grundlage
angibt. Der Standardwert für "Basis" ist 0. Er wird gewöhnlich von
amerikanischen Agenturen verwendet und geht von 30 Tagen pro Monat
© 2014 MicroStrategy, Inc.
Finanz-Funktionen
339
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
und 360 Tagen pro Jahr (30/360) aus. Mögliche Werte für diesen
Parameter werden in der folgenden Tabelle aufgeführt.
Basiswert
Anwendung
0 (30/360)
Geht von 30 Tagen in jedem Monat, 360 Tagen in jedem Jahr aus.
1 (tatsächlich/
tatsächlich)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, der aktuellen Anzahl
an Tagen in jedem Jahr aus.
2 (tatsächlich/
360)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, 360 Tagen in jedem
Jahr aus.
3 (tatsächlich/
365)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, 365 Tagen in jedem
Jahr aus.
4 (30/60)
Verwendet von europäischen Behörden, geht von denselben Werten wie „0“ für
amerikanische Institutionen aus.
Ausdruck
DIM
100 +  ------  rate  100
 B

A
PRICEMAT = ------------------------------------------------------------------------- –  -  rate  100


B
DSM
1 +  ------  yld
 B

Wobei:
•
B ist die Anzahl an Tagen in einem Jahr (siehe „Basis“)
•
DSM ist die Anzahl an Tagen von Abrechnung bis Fälligkeit
•
DIM ist die Anzahl an Tagen von Ausgabe bis Fälligkeit
•
A ist die Anzahl an Tagen von Ausgabe bis Abrechnung
Hinweise zur Verwendung
•
Ist „Abrechnung“, „Fälligkeit“ oder „Ausgabe“ keine Ganzzahl, wird sie
abgeschnitten.
•
Die Engine gibt in folgenden Fällen eine leere Zelle zurück

„Abrechnung“, „Fälligkeit“ oder„Ausgabe“ ist kein gültiges Datum.

Rate < 0 oder Rendite < 0.

Abrechnung Fälligkeit.
340 Finanz-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
•
4
Plug-In-Paket-Funktionen
Das Abrechnungsdatum, das Fälligkeitsdatum und das Ausgabedatum
sollten im Ausdruck in einzelne Anführungszeichen gesetzt werden,
damit der Ausdruck als gültiger Ausdruck angesehen wird.
Pv (Barwert)
Gibt den Zeitwert einer Investition zurück.
Syntax
Pv <Type> (Rate, Nper, Pmt, FV)
Wobei:
•
Type ist ein Parameter, der den Zeitpunkt der Zahlung angibt.
•
Rate ist der Zinssatz.
•
Nper ist die Anzahl der Zahlungen.
•
Pmt ist die regelmäßige Zahlung für eine Annuität.
•
FV ist der zukünftige Wert des Darlehens.
Ausdruck
Wenn Rate = 0
pv + pmt  nper + fv = 0
Sonst
nper
pv
----------–---1
--------  1 + rate nper + pmt   1 + rate  t yp e   --1---+---rate
+ fv = 0
rate
Rate (Zinssatz pro Zeitraum)
Gibt den Zinssatz pro Periode einer bestimmten Annuität zurück.
Syntax
Rate <FV, Type, Guess> (Nperiod, Zahlung, PV)
© 2014 MicroStrategy, Inc.
Finanz-Funktionen
341
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
Wobei:
•
FV ist der zukünftige Wert (auch als Barguthaben bezeichnet), der nach
der letzten Zahlung erwartet wird.
•
Type gibt an, wann Zahlungen fällig sind.
•
Guess ist ein geschätzter Wert, der möglichst nahe an dem gesuchten
Ergebnis liegen sollte.
•
Nperiod ist die Gesamtsumme der Zahlungsperioden.
•
Zahlung ist die Zahlung, die in jeder Periode vorgenommen wird. Dieser
Wert kann über die Lebensdauer der Annuität nicht geändert werden. In
der Regel sind dies Tilgung und Zinsen, aber keine sonstigen Gebühren
oder Steuern.
•
PV ist der Zeitwert der Annuität. Dies ist die Gesamtsumme, die eine
Reihe von zukünftigen Zahlungen heute wert ist.
Hinweise zur Verwendung
•
Für diese Funktion ist Konsistenz in den verwendeten Einheiten
notwendig:


Ausgehend von monatlichen Zahlungen zu einem
Vier-Jahres-Darlehen bei 12 % Jahreszins, sollte Nperiod 4 x 12 sein.
Ausgehend von jährlichen Zahlungen zu einem Vier-Jahres-Darlehen
bei 12 % Jahreszins, sollte Nperiod 4 sein.
Received (Auszahlung bei Fälligkeit)
Gibt die bei Fälligkeit eines voll investierten Wertpapiers erhaltene
Auszahlung zurück.
Syntax
Received <Basis> (Abrechnung, Fälligkeit, Investition,
Discount)
342 Finanz-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
4
Plug-In-Paket-Funktionen
Wobei:
•
Abrechnung ist das Abrechnungsdatum. Dies ist das Datum nach der
Ausgabe, an dem das Wertpapier gehandelt wird.
•
Fälligkeit ist der Fälligkeitstag. Dies ist das Datum, an dem das
Wertpapier abläuft.
•
Investition ist der investierte Betrag.
•
Discount ist der Abschlag (Disagio).
•
Basis ist ein Parameter, der die zu verwendende zeitliche Grundlage
angibt. Der Standardwert für Basis ist 0. Er wird gewöhnlich von
amerikanischen Agenturen verwendet und geht von 30 Tagen pro Monat
und 360 Tagen pro Jahr (30/360) aus. Mögliche Werte für diesen
Parameter werden in der folgenden Tabelle aufgeführt.
Basiswert
Anwendung
0 (30/360)
Geht von 30 Tagen in jedem Monat, 360 Tagen in jedem Jahr aus.
1 (tatsächlich/
tatsächlich)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, der aktuellen Anzahl
an Tagen in jedem Jahr aus.
2 (tatsächlich/
360)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, 360 Tagen in jedem
Jahr aus.
3 (tatsächlich/
365)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, 365 Tagen in jedem
Jahr aus.
4 (30/60)
Verwendet von europäischen Behörden, geht von denselben Werten wie „0“ für
amerikanische Institutionen aus.
Ausdruck
RECEIVED = -------investment
---------------------------DIM
1 –  discount  -----------

B 
Wobei:
•
B ist die Anzahl an Tagen in einem Jahr (siehe „Basis“)
•
DIM ist die Anzahl an Tagen zwischen Abrechnung und Fälligkeit
© 2014 MicroStrategy, Inc.
Finanz-Funktionen
343
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
Hinweise zur Verwendung
•
Ist „Abrechnung“ oder „Fälligkeit“ keine Ganzzahl, wird sie
abgeschnitten.
•
Die Engine gibt in folgenden Fällen eine leere Zelle zurück
•

„Abrechnung“ oder „Fälligkeit“ ist kein gültiges Datum.

Investition

Discount

Fälligkeit Abrechnung.
 0.
 0.
Das Abrechnungsdatum und das Fälligkeitsdatum sollten im Ausdruck in
einzelne Anführungszeichen gesetzt werden, damit der Ausdruck als
gültiger Ausdruck angesehen wird.
Sln (lineare Abschreibung)
Gibt die lineare Abschreibung eines Wirtschaftsguts über eine bestimmte
Periode zurück. Dies ist die einfachste Methode der Abschreibung und steht
für einen konstanten Betrag, der in jeder Periode der Nutzungsdauer des
Wirtschaftsguts nach Berücksichtigung eines Restwerts berechnet wird.
Syntax
Sln(Kosten, Rest, Lebensdauer)
Wobei:
•
Kosten sind die Anschaffungskosten des Wirtschaftsgutes.
•
Rest (auch als der Restwert eines Wirtschaftsguts bezeichnet) ist der
Restwert am Ende der geschätzten Lebensdauer.
•
Lebensdauer (auch als die Nutzungsdauer eines Wirtschaftsguts
bezeichnet) ist die Anzahl der Perioden, über die ein Wirtschaftsgut
abgeschrieben wird.
344 Finanz-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Plug-In-Paket-Funktionen
4
Syd (digitale Abschreibungsmethode)
Gibt die arithmetisch-degressive Abschreibung eines Wirtschaftsguts über
eine bestimmte Periode zurück. Diese Methode zur beschleunigten
Abschreibung führt zu einer höheren Abschreibung im frühen Stadium der
Lebensdauer eines Wirtschaftsguts. Sie berechnet die Abschreibung für jedes
Jahr auf einer umgekehrten Skala im Verhältnis zur Gesamtsumme aller
Jahre der Nutzungsdauer eines Wirtschaftsguts.
Syntax
Syd < > (Kosten, Rest, Lebensdauer, Periode)
Wobei:
•
Kosten sind die Anschaffungskosten.
•
Rest (auch als der Restwert eines Wirtschaftsguts bezeichnet) ist der
Restwert am Ende der geschätzten Lebensdauer.
•
Lebensdauer (auch als die Nutzungsdauer eines Wirtschaftsguts
bezeichnet) ist die Anzahl der Perioden, über die ein Wirtschaftsgut
abgeschrieben wird.
•
Periode ist die Abschreibungsperiode. Dieser Wert muss die gleiche
Anzahl von Einheiten aufweisen wie „Lebensdauer“.
Ausdruck
 cos t – salvage    life – per + 1   2
SYD = -------------------------------------------------------------------------------------------------------------------- life   life + 1 
Tbilleq (Schatzwechselwert)
Gibt die Verzinsung eines Schatzwechsels als die für Anleihen übliche
einfache jährliche Verzinsung zurück.
Syntax
Tbilleq(Abrechnung, Fälligkeit, Discount)
© 2014 MicroStrategy, Inc.
Finanz-Funktionen
345
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
Wobei:
•
Abrechnung ist das Abrechnungsdatum. Dies ist das Datum, an dem das
Kreditpapier gehandelt wird.
•
Fälligkeit ist der Fälligkeitstag. Dies ist das Datum, an dem der
Schatzwechsel abläuft.
•
Discount ist der Abschlag (Disagio).
Ausdruck
360  rate - – rate  DSM 
Tbilleq = -----------------------------------360
Wobei:
•
DSM ist die Anzahl an Tagen zwischen Abrechnung und Fälligkeit auf
360-Tage-Basis.
Hinweise zur Verwendung
Das Abrechnungsdatum und das Fälligkeitsdatum sollten im Ausdruck in
einzelne Anführungszeichen gesetzt werden, damit der Ausdruck als gültiger
Ausdruck angesehen wird.
Tbillprice (Schatzwechselkurs)
Gibt den Kurs eines Schatzwechsels pro 100 € des Nennwerts zurück.
Syntax
Tbillprice(Abrechnung, Fälligkeit, Discount)
Wobei:
•
Abrechnung ist das Abrechnungsdatum. Dies ist das Datum, an dem der
Schatzwechsel gekauft wird.
•
Fälligkeit ist der Fälligkeitstag. Dies ist das Datum, an dem der
Schatzwechsel abläuft.
•
Discount ist der Abschlag (Disagio).
346 Finanz-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
4
Plug-In-Paket-Funktionen
Ausdruck
 DSM-
TBILLPRICE = 100   1 – discount
-----------------------------------------------
360
Wobei:
•
DSM ist die Anzahl an Tagen von Abrechnung bis Fälligkeit.
Dies schließt jedes Fälligkeitsdatum aus, das mehr als Kalenderjahr hinter
Abrechnung liegt.
Hinweise zur Verwendung
•
Ist „Abrechnung“ oder „Fälligkeit“ keine Ganzzahl, wird sie
abgeschnitten.
•
Die Engine gibt in folgenden Fällen eine leere Zelle zurück:
•

Entweder „Abrechnung“ oder „Fälligkeit“ ist kein gültiges Datum.

Discount

Abrechnung > Fälligkeit.

Fälligkeit ist mehr als ein Jahr nach Abrechnung.
 0.
Das Abrechnungsdatum und das Fälligkeitsdatum sollten im Ausdruck in
einzelne Anführungszeichen gesetzt werden, damit der Ausdruck als
gültiger Ausdruck angesehen wird.
Tbillyield (Schatzwechselrendite)
Gibt die Rendite eines Schatzwechsels zurück.
Syntax
Tbillyield < > (Abrechnung, Fälligkeit, Kurs)
Wobei:
•
Abrechnung ist das Abrechnungsdatum. Dies ist das Datum, an dem der
Schatzwechsel gekauft wird.
•
Fälligkeit ist der Fälligkeitstag. Dies ist das Datum, an dem der
Schatzwechsel abläuft.
•
Kurs ist der Preis pro 100 € Nennwert
© 2014 MicroStrategy, Inc.
Finanz-Funktionen
347
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
Ausdruck
100 – par 360
TBILLYIELD = ----------------------------  ----------par
DSM
Wobei:
•
DSM ist die Anzahl an Tagen von Abrechnung bis Fälligkeit.
Dies schließt jedes Fälligkeitsdatum aus, das mehr als Kalenderjahr hinter
Abrechnung liegt.
Hinweise zur Verwendung
•
Ist „Abrechnung“ oder „Fälligkeit“ keine Ganzzahl, wird sie
abgeschnitten.
•
Die Engine gibt in folgenden Fällen eine leere Zelle zurück:
•

Entweder „Abrechnung“ oder „Fälligkeit“ ist kein gültiges Datum.

Kurs  0.

Abrechnung > Fälligkeit.

Fälligkeit ist mehr als ein Jahr nach Abrechnung.
Das Abrechnungsdatum und das Fälligkeitsdatum sollten im Ausdruck in
einzelne Anführungszeichen gesetzt werden, damit der Ausdruck als
gültiger Ausdruck angesehen wird.
Vdb (variable Abschreibung)
Gibt die Abschreibung eines Wirtschaftsguts für einen bestimmten Zeitraum
zurück, einschließlich Teilperioden.
Syntax
Vdb <Factor> (Kosten, Rest, Lebensdauer, Zeitraum)
Wobei:
•
Faktor ist der Satz, um den sich der Saldo verringert.
•
Kosten sind die Anschaffungskosten des Wirtschaftsgutes.
•
Rest ist der Wert am Ende der Abschreibungsperiode.
348 Finanz-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
4
Plug-In-Paket-Funktionen
•
Lebensdauer ist die Anzahl der Perioden, über die die Abschreibung
berechnet wird.
•
Zietraum ist die erste Periode, für die die Abschreibung berechnet wird.
Dieser Parameter muss dieselbe Anzahl von Einheiten verwenden wie
„Life“.
Hinweise zur Verwendung
Alle Werte müssen positiv sein.
Yield (Rendite)
Gibt die Rendite eines Wertpapiers zurück, für das periodisch Zinsen
ausgeschüttet werden.
Syntax
Yield <Basis> (Abrechnung, Fälligkeit, Zinsscheinsatz,
Kurs, Einlösung, Häufigkeit)
Wobei:
•
Abrechnung ist das Abrechnungsdatum. Dies ist das Datum, an dem die
Sicherheit erworben wird.
•
Fälligkeit ist der Fälligkeitstag. Dies ist das Datum, an dem das
Wertpapier abläuft.
•
Zinsscheinsatz ist der jährliche Zinssatz.
•
Kurs ist der Preis pro 100 € Nennwert.
•
Einlösung ist der Einlösungswert pro 100 % des Nennwerts.
•
Häufigkeit ist die Anzahl der Zinsscheinzahlungen pro Jahr. Gültige
Werte sind 1, 2 und 4, wobei jährliche Zahlungen = 1, halbjährliche
Zahlungen = 2 und vierteljährliche Zahlungen = 4.
•
Basis ist ein Parameter, der die zu verwendende zeitliche Grundlage
angibt. Der Standardwert für Basis ist 0. Er wird gewöhnlich von
amerikanischen Agenturen verwendet und geht von 30 Tagen pro Monat
© 2014 MicroStrategy, Inc.
Finanz-Funktionen
349
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
und 360 Tagen pro Jahr (30/360) aus. Weitere mögliche Werte für
diesen Parameter werden im Folgenden aufgeführt.
Basiswert
Anwendung
0 (30/360)
Geht von 30 Tagen in jedem Monat, 360 Tagen in jedem Jahr aus.
1 (tatsächlich/
tatsächlich)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, der aktuellen Anzahl
an Tagen in jedem Jahr aus.
2 (tatsächlich/
360)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, 360 Tagen in jedem
Jahr aus.
3 (tatsächlich/
365)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, 365 Tagen in jedem
Jahr aus.
4 (30/60)
Verwendet von europäischen Behörden, geht von denselben Werten wie „0“ für
amerikanische Institutionen aus.
Ausdruck
•
Gibt es einen Zeitraum (oder weniger) bis zur Einlösung, wird diese
Funktion wie folgt berechnet.
A
rate
 redemption
--------------------- + ------rate
------------- –  par
----------- +  ---  ------------------------------------  

100
frequency  100  E frequency   frequency  E
YIELD = ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------  ---------------------------------------------DSR
rate
par  A
----------- +  -  ------------------------------------ 
E frequency
100
Wobei:
•

A ist die Anzahl der Tage vom Anfang der Periode zur Abrechnung

DSR ist die Anzahl an Tagen von Abrechnung bis Einlösung

E ist die Anzahl an Tagen in einem Zeitraum
Gibt es mehr als einen Zeitraum bis zur Einlösung, wird diese Funktion
durch Iteration berechnet, und sie basiert auf der Berechnung für die
Funktion PRICE. Siehe auch Anhang 4, Price (Kurs pro 100 €
Nennwert).
Hinweise zur Verwendung
•
Ist „Abrechnung“, „Fälligkeit“ oder „Häufigkeit“ keine Ganzzahl, wird sie
abgeschnitten.
•
Die Engine gibt in folgenden Fällen eine leere Zelle zurück:

Entweder „Abrechnung“ oder „Fälligkeit“ ist kein gültiges Datum.
350 Finanz-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
•
4
Plug-In-Paket-Funktionen

Kurs  0 oder Einlösung
 0.

„Häufigkeit“ ist eine Zahl, die nicht 1, 2 oder 4 ist.

Abrechnung > Fälligkeit.
Das Abrechnungsdatum und das Fälligkeitsdatum sollten im Ausdruck in
einzelne Anführungszeichen gesetzt werden, damit der Ausdruck als
gültiger Ausdruck angesehen wird.
Yielddisc (Rendite für ein unverzinsliches Wertpapier)
Gibt die jährliche Rendite für ein unverzinsliches Wertpapier zurück.
Syntax
Yielddisc <Basis> (Abrechnung, Fälligkeit, Kurs,
Einlösung)
Wobei:
•
Abrechnung ist das Abrechnungsdatum. Dies ist das Datum nach der
Ausgabe, an dem das Wertpapier gehandelt wird.
•
Fälligkeit ist der Fälligkeitstag. Dies ist das Datum, an dem das
Wertpapier abläuft.
•
Kurs ist der Preis pro 100 € Nennwert.
•
Einlösung ist der Einlösungswert pro 100 % des Nennwerts.
•
Basis ist ein Parameter, der die zu verwendende zeitliche Grundlage
angibt. Der Standardwert für Basis ist 0. Er wird gewöhnlich von
amerikanischen Agenturen verwendet und geht von 30 Tagen pro Monat
und 360 Tagen pro Jahr (30/360) aus. Mögliche Werte für diesen
Parameter werden in der folgenden Tabelle aufgeführt.
Basiswert
Anwendung
0 (30/360)
Geht von 30 Tagen in jedem Monat, 360 Tagen in jedem Jahr aus.
1 (tatsächlich/
tatsächlich)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, der aktuellen Anzahl
an Tagen in jedem Jahr aus.
2 (tatsächlich/
360)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, 360 Tagen in jedem
Jahr aus.
© 2014 MicroStrategy, Inc.
Finanz-Funktionen
351
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
Basiswert
Anwendung
3 (tatsächlich/
365)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, 365 Tagen in jedem
Jahr aus.
4 (30/60)
Verwendet von europäischen Behörden, geht von denselben Werten wie „0“ für
amerikanische Institutionen aus.
Hinweise zur Verwendung
•
Ist „Abrechnung“ oder „Fälligkeit“ keine Ganzzahl, wird sie
abgeschnitten.
•
Die Engine gibt in folgenden Fällen eine leere Zelle zurück:
•

Entweder „Abrechnung“ oder „Fälligkeit“ ist kein gültiges Datum.

Kurs  0 oder Einlösung

Fälligkeit Abrechnung.
 0.
Das Abrechnungsdatum und das Fälligkeitsdatum sollten im Ausdruck in
einzelne Anführungszeichen gesetzt werden, damit der Ausdruck als
gültiger Ausdruck angesehen wird.
Yieldmat (Rendite bei Fälligkeit)
Gibt die jährliche Rendite eines Wertpapiers zurück, bei dem die Zinsen am
Fälligkeitstermin ausgezahlt werden.
Syntax
Yieldmat < Basis> (Abrechnung, Fälligkeit, Ausgabe,
Rate, Kurs)
Wobei:
•
Abrechnung ist das Abrechnungsdatum. Dies ist das Datum nach der
Ausgabe, an dem das Wertpapier gehandelt wird.
•
Fälligkeit ist der Fälligkeitstag. Dies ist das Datum, an dem das
Wertpapier abläuft.
•
Ausgabe ist das Ausgabedatum.
•
Rate ist der jährliche Zinssatz.
352 Finanz-Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
4
Plug-In-Paket-Funktionen
•
Kurs ist der Preis pro 100 € Nennwert.
•
Basis ist ein Parameter, der die zu verwendende zeitliche Grundlage
angibt. Der Standardwert für Basis ist 0. Er wird gewöhnlich von
amerikanischen Agenturen verwendet und geht von 30 Tagen pro Monat
und 360 Tagen pro Jahr (30/360) aus. Mögliche Werte für diesen
Parameter werden in der folgenden Tabelle aufgeführt.
Basiswert
Anwendung
0 (30/360)
Geht von 30 Tagen in jedem Monat, 360 Tagen in jedem Jahr aus.
1 (tatsächlich/
tatsächlich)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, der aktuellen Anzahl
an Tagen in jedem Jahr aus.
2 (tatsächlich/
360)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, 360 Tagen in jedem
Jahr aus.
3 (tatsächlich/
365)
Geht von der tatsächlichen Anzahl an Tagen in jedem Monat, 365 Tagen in jedem
Jahr aus.
4 (30/60)
Verwendet von europäischen Behörden, geht von denselben Werten wie „0“ für
amerikanische Institutionen aus.
Hinweise zur Verwendung
•
Ist „Abrechnung“, „Fälligkeit“ oder „Ausgabe“ keine Ganzzahl, wird sie
abgeschnitten.
•
Die Engine gibt in folgenden Fällen eine leere Zelle zurück:
•

Rate < 0

Kurs 0

Abrechnung Fälligkeit
Das Abrechnungsdatum und das Fälligkeitsdatum sollten im Ausdruck in
einzelne Anführungszeichen gesetzt werden, damit der Ausdruck als
gültiger Ausdruck angesehen wird.
Mathematische Funktionen
Die Kategorie „Mathematische Funktionen“ umfasst komplexere Funktionen
als die einfachen Operatoren, die Sie im Kapitel „Grundfunktionen“ finden.
Zu dieser Kategorie gehören exponentielle, logarithmische und
trigonometrische Funktionen. Diese Funktionen werden entweder von der
© 2014 MicroStrategy, Inc.
Mathematische Funktionen
353
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
Analyse-Engine in MicroStrategy oder der Datenbank berechnet. Die nicht
von der Datenbank unterstützten Funktionen werden automatisch von der
Analyse-Engine berechnet.
Abs (absoluter Wert)
Gibt den Absolutwert einer gegebenen Zahl zurück. Der Absolutwert einer
Zahl ist die Zahl ohne Vorzeichen. Dies ist eine Einzelwert-Funktion.
Syntax
Abs(Argument)
Wobei:
Argument ist eine Metrik, die eine Liste mit reellen Zahlen darstellt.
Beispiel
Dieses einfache Beispiel zeigt die Ergebnisse der Ausführung der Funktion
„Abs“ zu einer Liste an Werten. Davon ausgehend, dass Sie über eine Metrik
verfügen, die Ein- und Auszahlungsbeträge repräsentiert, fungiert die
Funktion wie folgt:
Abs(Deposit_Withdrawal)wobei Deposit_Withdrawal die folgende
Liste an Werten ist: +756,25, -315, +145, -980,35, -75, +1250,78, +560. Die
sich ergebende Werteliste ist 756,25, 315, 145, 980,35, 75, 1250,78, 560. Ein
weiteres Beispiel zur Verwendung der Funktion „Abs“ finden Sie unter
Beispiel 1: Transformierter Fakt, Seite 7.
Acos (Arkuskosinus)
Gibt den Arkuskosinus einer gegebenen Zahl als einen Winkel zurück. Dieser
Winkel wird in Radianten berechnet und fällt zwischen 0 und . Zur
Umrechnung eines Werts von Radianten in Grad wird der Wert mit 180
multipliziert und durch  dividiert. Dies ist eine Einzelwert-Funktion.
Syntax
Acos(Argument)
354 Mathematische Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
4
Plug-In-Paket-Funktionen
Wobei:
Argument ist eine Metrik, die eine Liste mit reellen Zahlen darstellt. Die
Werte sind die Werte des Kosinus für die gesuchten Winkel. Dieser Wert
muss zwischen -1 und 1 liegen.
Acosh (Arkuskosinus, Hyperbel)
Acosh gibt den inversen Hyperbelkosinus einer Zahl zurück. Diese Funktion
ist die Umkehrfunktion der Funktion Cosh. Acosh ist eine
Einzelwertfunktion.
Weitere Informationen zur Funktion „Hyperbelkosinus“ finden Sie unter
Cosh (Kosinus, Hyperbel), Seite 360.
Syntax
Acosh(Argument)
Wobei:
„Argument“ ist eine Metrik, die eine Liste mit realen Zahlen mit Werten
größer oder gleich 1 darstellt.
Asin (Arkussinus)
Gibt den Arkussinus einer gegebenen Zahl als einen Winkel zurück. Dieser
Winkel wird in Radianten berechnet und fällt zwischen -/2 und 2. Zur
Umrechnung eines Werts von Radianten in Grad wird der Wert mit 180
multipliziert und durch  dividiert. Dies ist eine Einzelwert-Funktion.
Syntax
Asin(Argument)
Wobei:
Argument ist eine Metrik, die eine Liste mit reellen Zahlen darstellt. Die
Werte sind die Werte des Sinus der gesuchten Winkel. Diese Werte müssen
zwischen -1 und 1 liegen.
© 2014 MicroStrategy, Inc.
Mathematische Funktionen
355
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
Asinh (Arkussinus, Hyperbel)
Gibt den inversen Sinus hyperbolicus einer Zahl zurück. Asinh ist die
Umkehrfunktion der Funktion Sinh. Dies ist eine Einzelwert-Funktion.
Weitere Informationen zur Funktion „Sinus hyperbolicus“ finden Sie unter
Sinh (Sinus, Hyperbel), Seite 373.
Syntax
Asinh(Argument)
Wobei:
Argument ist eine Metrik, die eine Liste mit reellen Zahlen darstellt.
Atan (Arcustangens)
Gibt den Arcustangens einer gegebenen Zahl als einen Winkel zurück. Dieser
Winkel wird in Radianten angegeben und fällt zwischen /2 und -2. Zur
Umrechnung eines Werts von Radianten in Grad wird der Wert mit 180/
Syntax
Atan(Zahl)
Wobei:
Zahl ist der Tangens des Winkels, den Sie wünschen.
Atan2 (Arkustangens 2)
Gibt den Arkustangens der gegebenen x- und y-Koordinaten zurück. Der
Arkustangens ist der Winkel von der x-Achse bis zu einer Linie, die den
Ursprungspunkt (0, 0) und einen Punkt mit den Koordinaten (x_num,
y_num) enthält. Der Winkel wird in Radianten zwischen - und 
angegeben. Zur Umrechnung eines Werts von Radianten in Grad wird der
Wert mit 180/multipliziert. Dies ist eine Einzelwert-Funktion.
356 Mathematische Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Plug-In-Paket-Funktionen
4
Syntax
Atan2(x_num, y_num)
Wobei:
•
x_num ist die x-Koordinate des Punktes.
•
y_num ist die y-Koordinate des Punktes.
Atanh (Arkustangens, Hyperbel)
Gibt den inversen Hyperbeltangens einer gegebenen Zahl zurück. Atanh ist
die Umkehrfunktion der Funktion Tanh. Dies ist eine Einzelwert-Funktion.
Weitere Informationen zur Funktion „Tangens hyperbolicus“ finden Sie
unter Tanh (Tangens, Hyperbel), Seite 375.
Syntax
Atanh(Zahl)
Wobei:
Zahl ist eine reelle Zahl zwischen 1 und -1.
Ceiling (oberer Grenzwert)
Gibt die nächste ganze Zahl zurück, die größer oder gleich einer gegebenen
Zahl ist. Ceiling wird oft als Rundungsfunktion eingesetzt. Dies ist eine
Einzelwert-Funktion.
Syntax
Ceiling(Argument)
Wobei:
Argument ist eine Metrik, die eine Liste mit reellen Zahlen darstellt.
© 2014 MicroStrategy, Inc.
Mathematische Funktionen
357
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
Beispiel
Verwenden Sie Ceiling-Berechnungen in Situationen, in denen Ergebnisse
als angegebene Einheiten von Maßeinheit ausgedrückt werden. Um
beispielsweise Antworten auf Cent-Ebene zu vermeiden, könnte Ceiling
bei einem Produktpreis verwendet werden, um die Zahlen auf den nächsten
Dollar aufzurunden.
Dieses einfache Beispiel zeigt, wie die Ceiling-Funktion auf positive und
negative Zahlen einwirkt und wie sich die Ergebnisse zur Verwendung der
Floor-Funktion unterscheiden.
Argumentwerte
Floor
Obergrenze
947,67
947,00
948,00
463,33
463,00
464,00
-947,67
-948,00
-947,00
-463,33
-464,00
-463,00
Combine (Verbund)
Die Anzahl der möglichen Kombinationen für eine gegebene Anzahl von
Objekten, die als eine Gruppe aus einer Menge ausgewählt wurden.
Syntax
Combine(Anzahl, Gewählte_Zahl)
Wobei:
•
Anzahl ist die Anzahl der Objekte in einer Menge.
•
Gewählte_Zahl ist die Anzahl von Elementen, die in den einzelnen
Verbünden eingeschlossen werden sollen.
Ausdruck
Im Ausdruck der folgt: Anzahl = n; Gewählte_Zahl = k,
k ,n
 n = P
----- = ------n!
------- k
k!
k!  n – k !
358 Mathematische Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
4
Plug-In-Paket-Funktionen
Wobei:
n!
P k ,n = -------- n – k !
Hinweise zur Verwendung
•
In Verbundberechnungen beeinflusst die interne Reihenfolge der
ausgewählten Elemente nicht die Ausgabe. Dies unterscheidet sich vom
Fall einer Permutation, in dem die Reihenfolge der ausgewählten
Elemente die Ausgabe beeinflusst. Permutation ist eine statistische
Funktion.
•
Ist ein Argument keine Ganzzahl, wird es abgeschnitten.
•
Diese Funktion gibt einen Fehlerwert zurück, wenn:

Ein beliebiges Argument ist nicht-numerisch

n< 0

k<0

nk
Cos (Kosinus)
Diese Funktion nimmt den Wert eines Winkels in Radianten und gibt den
Kosinus des Winkels als eine Zahl zwischen -1 und 1 zurück.
In einem gegebenen rechtwinkligen Dreieck, das einen Winkel A enthält, gibt
es drei Seiten: die A gegenüberliegende Seite, die an A angrenzende Seite und
die Seite gegenüber dem rechten Winkel (Hypotenuse). Der Kosinus von A
ist das Verhältnis der Längen der angrenzenden Seite über der Hypotenuse.
Um Grad in Radianten zu konvertieren, multiplizieren Sie mit /180. Dies ist
eine Einzelwert-Funktion.
Syntax
Cos(Argument)
Wobei:
Argument ist eine Metrik, die eine Liste mit reellen Zahlen darstellt. Die
Werte sind die Winkel (in Radianten), für die der Kosinus gesucht wird. Zur
© 2014 MicroStrategy, Inc.
Mathematische Funktionen
359
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
Umrechnung eines Werts von Radianten in Grad wird der Wert mit 
180/ multipliziert.
Cosh (Kosinus, Hyperbel)
Gibt den Hyperbelkosinus einer Zahl zurück. Dies ist eine
Einzelwert-Funktion.
Syntax
Cosh(Argument)
Wobei:
Argument ist eine Metrik, die eine Liste mit reellen Zahlen darstellt. Die
Werte sind die Winkel (in Radianten), für die der Wert des Hyperbelkosinus
gesucht wird. Zur Umrechnung eines Werts von Radianten in Grad wird der
Wert mit 180 multipliziert und durch  dividiert.
Ausdruck
2
–2
+e COSH  z  = e
--------------------2
Degrees (Umrechnung in)
Gibt den von Radiant in Grad konvertierten Wert eines Winkels zurück. Dies
ist eine Einzelwert-Funktion.
Syntax
Degrees(Argument)
Wobei:
Argument ist eine Metrik, die eine Liste mit Werten darstellt, die von
Radianten in Grad umgerechnet werden sollen.
360 Mathematische Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Plug-In-Paket-Funktionen
4
Beispiel
Diese einfachen Beispiele zeigen, wie die Funktion „Degrees“ einen in
Radianten eingegebenen Winkel in Grad umwandelt.
Funktion/Ergebnis
Berechnung
Degrees(2,27) = 130
2,27
--------------  180
---------- = 130
1

Degrees() = 90

 2 180
--------- ---------- = 90
1

Exp (Exponent)
Gibt den Wert e potenziert mit der angegebenen Zahl zurück. e ist eine
mathematische Konstante gleich 2,71828182845904. Exp ist die
Umkehrfunktion von Ln, dem natürlichen Logarithmus einer Zahl.
Dies ist eine Einzelwert-Funktion.
Weitere Informationen zur Funktion des natürlichen Logarithmus finden Sie
unter Ln (Logarithmus, natürlicher), Seite 364.
Syntax
Exp(Argument)
Wobei:
Argument ist eine Metrik, die eine Liste mit reellen Zahlen darstellt. Die
Werte sind die Zahl, mit der e potenziert wird
Beispiel
Dieses einfache Beispiel zeigt die Ergebnisse der Verwendung der Funktion
„Exp“. Die Variable e=2,71828182845904
Funktion/Ergebnis
Berechnung
Exp (2) = 7,38905609893062
X = e2 ;
2,71828182845904 × 2,71828182845904 = 7,38905609893062
© 2014 MicroStrategy, Inc.
Mathematische Funktionen
361
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
Factorial (Fakultät)
Gibt die Fakultät einer positiven ganzen Zahl zurück. Die Fakultät einer
Ganzzahl N ist gleich dem Produkt aller Ganzzahlen von 1 bis N. Zum Beispiel
ist die Fakultät von 5 gleich 1 × 2 × 3 × 4 × 5 oder 120.
Dies ist eine Einzelwert-Funktion.
Syntax
Factorial(Argument)
Wobei:
Argument ist eine Metrik, die eine Liste mit positiven ganzen Zahlen
darstellt.
Hinweise zur Verwendung
Ist eine Zahl keine Ganzzahl oder negativ, gibt die Funktion eine NULL
zurück.
Beispiel
Diese einfachen Beispiele zeigen die Ergebnisse der Verwendung der
Funktion „Factorial“.
Funktion/Ergebnis
Berechnung
Factorial(5) = 120
5 × 4 × 3 × 2 × 1=120
Factorial(Argument) = 6, 5040,
362880; wobei „Argument“ die Werte
3,7,9 enthält
1 × 2 × 3 = 6;
1 × 2 × 3 × 4 × 5 × 6 × 7 = 5040;
1 × 2 × 3 × 4 × 5 × 6 × 7 × 8 × 9 = 362880
Floor (unterer Grenzwert)
Gibt die nächste ganze Zahl zurück, die kleiner oder gleich einer gegebenen
Zahl ist. Floor wird oft als Rundungsfunktion eingesetzt. Dies ist eine
Einzelwert-Funktion.
Syntax
Floor(Argument)
362 Mathematische Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Plug-In-Paket-Funktionen
4
Wobei:
Argument ist eine Metrik, die eine Liste mit reellen Zahlen darstellt.
Beispiel
Diese einfachen Beispiele zeigen, wie die Floor-Funktion auf positive und
negative Zahlen einwirkt und wie sich die Ergebnisse zur Verwendung der
Ceiling-Funktion unterscheiden.
Argumentwerte
Floor
Obergrenze
947,67
947,00
948,00
463,33
463,00
464,00
-947,67
-948,00
-947,00
-463,33
-464,00
-463,00
Int (Ganzzahl)
Gibt den ganzzahligen Teil einer auf die nächste Ganzzahl gerundeten Zahl
zurück. Dies ist eine Einzelwert-Funktion.
Syntax
Int(Argument)
Wobei:
Argument ist eine Metrik, die eine Liste mit reellen Zahlen darstellt.
Hinweise zur Verwendung
•
Der Ausdruck [Argument - INT(Argument)] kann verwendet
werden, um den dezimalen Teil einer Nicht-Ganzzahl zurückzugeben.
•
Die Ergebnisse von Int und Trunc unterscheiden sich nur, wenn die
Werte kleiner als 0 sind.
© 2014 MicroStrategy, Inc.
Mathematische Funktionen
363
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
Beispiel
Diese einfachen Beispiele zeigen, wie die Int-Funktion auf positive und
negative Zahlen einwirkt und wie sich die Ergebnisse von der
Trunc-Funktion unterscheiden, wenn die Zahlenwerte negativ sind.
Argumentwerte
Int
Trunc
947,67
947,00
947,00
463,33
463,00
463,00
-947,67
-948,00
-947,00
-463,33
-464,00
-463,00
Ln (Logarithmus, natürlicher)
Gibt den natürlichen Logarithmus einer gegebenen Zahl zurück. Dies ist eine
Einzelwert-Funktion. „Ln“ ist die Umkehrfunktion der Funktion „Exp“.
Weitere Informationen zur Funktion „Exponent“ finden Sie unter Exp
(Exponent), Seite 361.
Syntax
Ln(Argument)
Wobei:
Argument ist eine Metrik, die eine Liste mit positiven reellen Zahlen
darstellt.
Beispiel
Dieses einfache Beispiel zeigt die Ergebnisse der Funktion „Ln“. Die Variable
e=2,71828182845904.
Funktion/Ergebnis
Berechnung
Ln (20) =
2,99573227355399
20 = ex, wobei „x“ der natürliche Logarithmus ist; 
20 = e2,99573227355399
364 Mathematische Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Plug-In-Paket-Funktionen
4
Log (Logarithmus)
Gibt den Logarithmus einer gegebenen Zahl in einer bestimmten Basis
zurück. Dies ist eine Einzelwert-Funktion.
Syntax
Log(Argument, Basis)
Wobei:
•
Argument ist eine Metrik, die eine Liste mit positiven reellen Zahlen
darstellt.
•
Basis ist die Basis des Logarithmus.
Beispiel
Dieses einfache Beispiel zeigt die Ergebnisse der Funktion „Log“.
Funktion/Ergebnis Berechnung
Log(9, 3) = 2
9 = ex, wobei „x“ der Basis-3-Logarithmus ist; 9 = 32
Log(4, 4) = 1
4 = ex, wobei „x“ der Basis-4-Logarithmus ist; 4 = 41
Log (7776, 6) = 5
7776 = ex, wobei „x“ der Basis-6-Logarithmus ist; 7776 = 65
Log10 (Logarithmus, dekadisch)
Gibt den dekadischen Logarithmus einer gegebenen Zahl zurück. Dies ist
eine Einzelwert-Funktion.
Syntax
Log10(Argument)
Wobei:
Argument ist eine Metrik, die eine Liste mit positiven reellen Zahlen
darstellt.
© 2014 MicroStrategy, Inc.
Mathematische Funktionen
365
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
Beispiel
Dieses einfache Beispiel zeigt die Ergebnisse der Funktion „Log10“.
Funktion/Ergebnis Berechnung
Log10(10000) = 4
10000 = ex, wobei „x“ der dekadische Logarithmus ist; 10000 = 104
Mod (Modul)
Gibt den Rest einer Zahl zurück, wenn diese durch eine andere Zahl dividiert
wird. Das Ergebnis hat das gleiche Vorzeichen wie der Divisor. Dies ist eine
Einzelwert-Funktion.
Syntax
Mod (Argument, Divisor)
Wobei:
•
Argument ist eine Metrik, die eine Liste mit reellen Zahlen darstellt.
•
Divisor ist die Zahl, die zum Dividieren der Werte im Argument
verwendet wird.
Hinweise zur Verwendung
•
Die Funktion gibt eine NULL zurück, wenn der Divisor = 0 ist.
•
Verwenden Sie die Funktion „Quotient“, um nur den integralen Teil des
Ergebnisses zurückzugeben.
Beispiel
Diese einfachen Beispiele zeigen die Ergebnisse der Verwendung der
Funktion „Mod“.
Funktion/
Ergebnis
Berechnung
Mod(5, 2) = 1
5/2 = 2, Rest 1
Mod(5, -2) = -1
5/-2 = 2, Rest 1 und übernimmt das Vorzeichen des
Divisors
Mod(-5, 2) = 1
-5/2 = 2, Rest 1 und übernimmt das Vorzeichen des
Divisors
366 Mathematische Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
4
Plug-In-Paket-Funktionen
Funktion/
Ergebnis
Berechnung
Mod(140, 2) = 0
140/2 = 70, Rest 0
Mod(83, 9) = 2
83/9 = 9, Rest 2
Mod(-5, -2) = -1
-5/-2 = 2, Rest 1 und übernimmt das Vorzeichen des
Divisors
Power (Potenz)
Gibt den Wert einer eingegebenen Zahl zurück, die mit einer angegebenen
Zahl potenziert wurde. Dies ist eine Einzelwert-Funktion.
Syntax
Power(Argument, Potenz)
Wobei:
•
Argument ist eine Metrik, die eine Liste mit Zahlenwerten darstellt. Als
Eingabe werden alle realen Zahlen akzeptiert.
•
Potenz ist der Exponent, mit dem Argument potenziert wird.
Hinweise zur Verwendung
Ist „Argument“ eine negative Zahl und „Potenz“ ist eine gerade Zahl, ist das
Ergebnis positiv; ist „Argument“ jedoch negativ und „Potenz“ ist eine
ungerade Zahl, ist das Ergebnis negativ.
Beispiel
Diese einfachen Beispiele zeigen die Ergebnisse der Verwendung der
Funktion „Power“.
Funktion/Ergebnis
Berechnung
Power(5, 2) = 25
5 × 5 = 25
Power(-5, 2) = 25
-5 × -5 = 25
Power(-5, 3) = -125
-5 × -5 × -5 = -125
Power(4, 3) = 64
4 × 4 × 4 = 64
Power(20,4) = 160000 20 × 20 × 20 × 20 = 160000
© 2014 MicroStrategy, Inc.
Mathematische Funktionen
367
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
Quotient
Gibt das ganzzahlige Ergebnis der Division von zwei Zahlen zurück. Diese
Funktion berücksichtigt nicht den Rest. Dies ist eine Einzelwert-Funktion.
Syntax
Quotient(Zähler, Nenner)
Wobei:
•
Zähler ist eine Metrik, die eine Liste mit realen, als Dividend
verwendeten Zahlenwerten darstellt.
•
Nenner ist eine Metrik, die eine Liste von realen, als Divisor
verwendeten Zahlenwerten darstellt.
Hinweise zur Verwendung
Verwenden Sie die Mod-Funktion (Mod (Modul), Seite 366), um nur den
Restbetrag zu erhalten.
Beispiel
Diese einfachen Beispiele zeigen die Ergebnisse der Verwendung der
Funktion „Quotient“.
Funktion/Ergebnis
Berechnung
Quotient(5, 2) = 2
5/2 = 2, Rest 1
Quotient(83, 9) = 9
83/9 = 9, Rest 2
Radians (Radiant, Umrechnung in)
Gibt den Wert eines Winkels zurück, der von Grad in Radianten
umgerechnet wurde. Dies ist eine Einzelwert-Funktion.
Syntax
Radians(Argument)
368 Mathematische Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
4
Plug-In-Paket-Funktionen
Wobei:
Argument ist eine Metrik, die eine Liste mit Zahlenwerten darstellt, die von
Grad in Radianten umgewandelt werden sollen.
Beispiel
Dieses einfache Beispiel zeigt, wie die Funktion „Radians“ einen in Grad
eingegebenen Winkel in Radianten umwandelt.
Funktion/Ergebnis
Radians(130) = 2,27
Berechnung
130

----------  ---------= 2,27
1
180
Randbetween (Zufallszahl zwischen zwei Werten)
Gibt eine Zufallszahl zurück, die zwischen zwei angegebenen Werten liegt.
Der zurückgegebene Wert ist eine reelle Zahl, im Gegensatz zu einer
Ganzzahl.
Bei jedem Aufruf der Funktion wird eine andere Zufallszahl erzeugt. Wird
die Funktion „Randbetween“ jedoch verwendet, um mehrere Zeilen an
Werten in einem Bericht zu ändern, sollten Sie sich der Tatsache bewusst
sein, dass, wenn Sie eine einfache Definition wie „Randbetween (2,10)“
verwenden, dieselbe Zufallszahl auf jede Zeile an Daten im Bericht
angewendet wird. Sie können auf jede Zeile an Daten eine unterschiedliche
Zufallszahl anwenden, indem Sie Metrikwerte in die
Randbetween-Berechnung einschließen; ein Beispiel dazu finden Sie
nachfolgend.
Syntax
Randbetween(Unterer_Grenzwert, Oberer_Grenzwert)
Wobei:
•
Unterer_Grenzwert ist eine reelle Zahl oder eine Metrik, die eine Liste
an reellen Zahlen repräsentiert, die die niedrigsten Wert(e) sind, die
diese Funktion zurückgeben kann; die Untergrenze des Bereichs. Sie
© 2014 MicroStrategy, Inc.
Mathematische Funktionen
369
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
können auch Ausdrücke einfügen, die einen reellen Zahlenwert als
Ergebnis haben.
•
Oberer_Grenzwert ist eine reelle Zahl oder eine Metrik, die eine Liste
mit reellen Zahlen darstellt, die die höchsten Wert(e) sind, die diese
Funktion zurückgeben kann; die Obergrenze des Bereichs. Sie können
auch Ausdrücke einfügen, die einen reellen Zahlenwert als Ergebnis
haben.
Beispiel
Zufallszahlen werden oft in statistischen Analysen verwendet. Eine
allgemeine Vorgehensweise ist die Anwendung eines zufälligen
Prozentsatzes auf einen anderen Wert. Dazu können Sie die
Randbetween-Funktion verwenden, um eine Zahl zwischen 0 und 1
zurückzugeben. Dies kann durch die folgende Syntax erzielt werden:
Randbetween(0, 1)
Dies gibt einen reellen Zahlenwert zwischen Null und Eins zurück. Dies kann
in einem Ausdruck verwendet werden, um gegen einen anderen Wert
multipliziert zu werden, was einen zufälligen Prozentsatz dieses Werts
zurückgeben würde. Sie können beispielsweise einen zufälligen Prozentsatz
von Umsatz zurückgeben, indem Sie eine Metrik mit der folgenden
Definition erstellen:
(Sum(Umsatz) {~+}
* Randbetween(0, 1))
Wenn Sie eine Metrik mit dieser Definition in einem Bericht verwenden,
wird derselbe zufällige Prozentsatz auf alle Umsatzwerte in einem Bericht
angewendet.
In der nachfolgend erstellten Definition wird die Metrik „Umsatz“ in der
Randbetween-Berechnung verwendet. Durch Einschließen der Umsatzdaten
als Teil der Berechnung von „Randbetween“ wird für jede Zeile eine andere
zufällige Zahl für jede Zeile an Umsatzdaten in einem Bericht erzeugt.
Randbetween(0, Umsatz)
370 Mathematische Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
4
Plug-In-Paket-Funktionen
Diese beiden Metriken werden entsprechend als „Random Revenue 1“ und
„Random Revenue“ erstellt und im nachfolgend dargestellten Bericht
angezeigt:
Beachten Sie, dass die Metrik „Random Revenue 2“, die die Umsatzdaten als
Teil der Randbetween-Berechnung einschließt, einen anderen Prozentsatz
für jede Zeile an Umsatzdaten verwendet. Die Metrik „Random Revenue 1“
jedoch, die eine einfache Definition der Randbetween-Berechnung als
Randbetween (0,1) verwendet, verwendet denselben zufälligen
Prozentsatz, um alle Zeilen an Umsatzdaten zu ändern.
Round (auf nächste Ganzzahl runden)
Gibt die Eingabewerte zurück, gerundet auf die nächste ganze Zahl. Dies ist
eine Einzelwert-Funktion.
Syntax
Round(Argument)
Wobei:
Argument ist eine Metrik, die eine Liste mit reellen Zahlen darstellt.
Beispiel
Diese einfachen Beispiele zeigen das Ergebnis der Verwendung der
Round-Funktion und vergleichen dies zu den Ergebnissen der Funktion „Int“
für dieselben Werte.
Argumentwerte
Runden
Int
947,67
948,00
947,00
463,33
463,00
463,00
-947,67
-948,00
-948,00
-463,33
-463,00
-464,00
© 2014 MicroStrategy, Inc.
Mathematische Funktionen
371
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
Round2 (auf angegebene Dezimalstelle runden)
Gibt die Eingabewerte zurück, gerundet auf eine bestimmte Anzahl von
Stellen. Dies ist eine Einzelwert-Funktion.
Syntax
Round2(Argument, Genauigkeit)
Wobei:
•
Argument ist eine Metrik, die eine Liste an reellen Zahlen darstellt
•
Genauigkeit ist eine ganze Zahl, mit der angegeben wird, auf wie viele
Stellen die Argument-Werte gerundet werden.



Wenn Genauigkeit = 0 ist, werden die Werte auf die nächste ganze
Zahl gerundet. Dies liefert die gleichen Ergebnisse wie die Funktion
Round.
Wenn Genauigkeit größer „0“ ist, werden die Werte auf die
angegebene Dezimalstelle gerundet.
Wenn Genauigkeit kleiner als „0“ ist, werden die Werte ab der
Ganzzahl auf die angegebenen Stellen links vom Dezimalpunkt
gerundet.
Beispiel
Dieses einfache Beispiel zeigt, wie der Wert „Genauigkeit“ die Ergebnisse der
Funktion „Round2“ beeinflusst.
Argumentwerte
Round2(Argument, 0)
Round2(Argument, 1)
Round2(Argument, -1)
947,67
948,00
947,70
950,00
811,00
811,00
811,00
810,00
463,33
463,00
463,30
460,00
Sin (Sinus)
Diese Funktion nimmt den Wert eines Winkels in Radianten und gibt den
Sinus des Winkels als eine Zahl zwischen -1 und 1 zurück.
372 Mathematische Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Plug-In-Paket-Funktionen
4
In einem gegebenen rechtwinkligen Dreieck, das einen Winkel A enthält, gibt
es drei Seiten: die A gegenüberliegende Seite, die an A angrenzende Seite und
die Seite gegenüber dem rechten Winkel (Hypotenuse). Der Sinus von A ist
das Verhältnis der Längen der gegenüberliegenden Seite über der
Hypotenuse.
Um Grad in Radianten zu konvertieren, multiplizieren Sie mit /180. Dies ist
eine Einzelwert-Funktion.
Syntax
Sin(Argument)
Wobei:
Argument ist eine Metrik, die eine Liste mit Zahlenwerten darstellt. Die
Werte sind die Winkel (in Radianten), für die der Sinus gesucht wird.
Multiplikation des Arguments mit /180 wandelt einen Winkel von Grad in
Radianten um.
Sinh (Sinus, Hyperbel)
Gibt den Hyperbelsinus eines gegebenen Winkels zurück. Der Wert des
Hyperbelsinus wird zur Annäherung an eine kumulative
Wahrscheinlichkeitsverteilung verwendet. Dies ist eine Einzelwert-Funktion.
Syntax
Sinh(Argument)
Wobei:
Argument ist eine Metrik, die eine Liste mit Zahlenwerten darstellt. Die
Werte sind die Winkel (in Radianten), für die der Hyperbelsinus gesucht
wird. Multiplikation des Arguments mit /180 wandelt einen Winkel von
Grad in Radianten um.
Ausdruck
2
–2
–e SINH  z  = e
-------------------2
© 2014 MicroStrategy, Inc.
Mathematische Funktionen
373
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
Sqrt (Quadratwurzel)
Gibt die Quadratwurzel einer gegebenen positiven Zahl zurück. Dies ist eine
Einzelwert-Funktion.
Syntax
Sqrt(Argument)
Wobei:
Argument ist eine Metrik, die eine Liste mit positiven reellen Zahlen
darstellt.
Hinweise zur Verwendung
Eine NULL wird zurückgegeben, wenn ein Argumentwert kleiner als 0 ist.
Beispiel
Dieses einfache Beispiel zeigt die Ergebnisse der Verwendung der Funktion
„Sqrt“.
Sqrt(25) = 5
Sqrt(169) = 13
Tan (Tangens)
Diese Funktion nimmt den Wert eines Winkels in Radianten und gibt den
Tangens des Winkels zurück.
In einem gegebenen rechtwinkligen Dreieck, das einen Winkel A enthält, gibt
es drei Seiten: die A gegenüberliegende Seite, die an A angrenzende Seite und
die Seite gegenüber dem rechten Winkel (Hypotenuse). Der Tangens von A
ist das Verhältnis der Längen der gegenüberliegenden Seite zur
angrenzenden Seite.
Um Grad in Radianten zu konvertieren, multiplizieren Sie mit /180. Dies ist
eine Einzelwert-Funktion.
374 Mathematische Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
4
Plug-In-Paket-Funktionen
Syntax
Tan(Argument)
Wobei:
Argument ist eine Metrik, die eine Liste mit reellen Zahlen darstellt.
Tanh (Tangens, Hyperbel)
Gibt den Wert des Hyperbeltangens einer gegebenen Zahl zurück. Dies ist
eine Einzelwert-Funktion.
Syntax
Tanh(Argument)
Wobei:
Argument ist eine Metrik, die eine Liste mit reellen Zahlen darstellt.
Ausdruck
z--
----------TANH  z  = SINH
COSH  z 
Trunc (abschneiden)
Gibt den ganzzahligen Teil einer angegebenen Zahl zurück. Diese Funktion
entfernt den Bruchteil einer reellen Zahl, so dass nur die ganze Zahl übrig
bleibt. Der Dezimalteil wird ohne Runden nach oben oder unten entfernt.
Dies ist eine Einzelwert-Funktion.
Syntax
Trunc(Argument)
Wobei:
Argument ist eine Metrik, die eine Liste mit reellen Zahlen darstellt.
© 2014 MicroStrategy, Inc.
Mathematische Funktionen
375
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
Hinweise zur Verwendung
Die Ergebnisse von Trunc und Int unterscheiden sich nur, wenn die Werte
kleiner als 0 sind.
Beispiel
Dieses einfache Beispiel zeigt, wie die Trunc-Funktion auf positive und
negative Zahlen einwirkt und wie sie sich von der Int-Funktion
unterscheidet.
Argumentwerte
Int
Trunc
947,67
947,00
947,00
463,33
463,00
463,00
-947,67
-948,00
-947,00
-463,33
-464,00
-463,00
Statistische Funktionen
Die statistischen Funktionen umfassen einen großen Bereich von
Funktionen für statistische Datenanalysen.
AvgDev (mittlere Abweichung)
Gibt den Durchschnitt der absoluten Abweichungen einer Reihe von
Datenpunkten vom Mittelwert zurück. Ähnlich der Standardabweichung ist
die mittlere Abweichung ein Maß für die Variabilität in einem Datensatz.
Syntax
AvgDev <FactID> (Argument)
Wobei:
•
FactID ist ein Parameter, der eine Berechnung an einer Fakttabelle
erzwingt, die den ausgewählten Fakt enthält.
•
Argument ist ein Fakt oder eine Metrik, die eine Liste mit Zahlenwerten
darstellt.
376 Statistische Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Plug-In-Paket-Funktionen
4
Ausdruck
In diesem Ausdruck ist x ein Wert in einer Fakttabelle.
1
n
n

xi – x
i=1
Wobei:
•
x ist der Durchschnitt von allen xi
BetaDistribution (Beta-Verteilung)
Gibt die kumulative Betaverteilung der Variablen „Alpha“ und „Beta“ zurück,
dabei wird die Wahrscheinlichkeitsdichtenfunktion angegeben durch
–1
–1
-x--–--a
b--–--x-------fx = ----------+–1
B   ,   b – a 
Wobei:
1
B   ,  =  t – 1  1 –  
–1
dt
0
Diese Funktion dient zur Untersuchung von Prozentsatzvariationen für ein
Element über Grundgesamtheitsbeispiele (z. B. wie lange Personen am Tag
fernsehen).
Syntax
BetaDistribution < Untergrenze, Obergrenze > (x, alpha,
beta)
© 2014 MicroStrategy, Inc.
Statistische Funktionen
377
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
Wobei:
•
x ist der Wert zwischen Untergrenze (a) und Obergrenze (b), bei
dem die Funktion ausgewertet wird.
•
alpha und beta sind Verteilungsparameter.

alpha = 

beta = 
•
Untergrenze ist eine optionale Untergrenze des Intervalls x.
•
Obergrenze ist eine optionale Obergrenze des Intervalls x.
Hinweise zur Verwendung
Die folgenden sind ungültige Bedingungen:
•
„x“, „alpha“ oder „beta“ sind nicht-numerisch.
•
alpha  0 oder beta  0.
•
x < Untergrenze oder x > Obergrenze.
•
Untergrenze = Obergrenze.
BinomialDistribution (binominale Verteilung)
Gibt entweder die Binomialwahrscheinlichkeit oder die kumulative
Binomialwahrscheinlichkeit der Variablen n und p zurück. Diese Funktion
wird in den folgenden Fällen verwendet:
•
Es gibt eine festgelegte Anzahl von Tests
•
Jeder Test kann nur als Erfolg oder Misserfolg ausgewertet werden
(binär)
•
Tests sind unabhängig von anderen Tests
•
Die Wahrscheinlichkeit des Erfolgs ist konstant, beispielsweise die
Berechnung der Wahrscheinlichkeit, dass zwei der nächsten drei Babys
männlich sein werden
Syntax
BinomialDistribution <Cumulative> (x, n, p)
378 Statistische Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
4
Plug-In-Paket-Funktionen
Wobei:
•
x ist die Anzahl der Erfolge.
•
n ist die Anzahl der Tests.
•
p gibt die Wahrscheinlichkeit eines Erfolgs der einzelnen Versuche an.
•
Cumulative ist ein logischer Wert, der das Format der Funktion
festlegt.


Wenn „Cumulative=0“, wird die kumulative binominale
Wahrscheinlichkeit berechnet.
Wenn „Cumulative=1“, wird die binominale Wahrscheinlichkeit
berechnet.
Ausdruck
Für die binominale Wahrscheinlichkeit:
n x
n–x
b  x ;n ,p  =   p  1 – p 
 x
Wobei:
n
•   ist Combine(n, x).
 x
Die kumulative binominale Verteilung ist:
x
B  x ;n ,p  =

b  y ;n ,p 
y=0
Hinweise zur Verwendung
•
Sind x oder n keine Ganzzahlen, wird es abgeschnitten.
•
Die folgenden sind ungültige Bedingungen:

Eines der Argumente ist nicht-numerisch.

x > n.

x< 0.

p < 0 oder p > 1.
© 2014 MicroStrategy, Inc.
Statistische Funktionen
379
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
ChiSquareDistribution
Gibt die kumulierte Chi-Quadrat-Verteilung der Freiheitsgrade zurück, dabei
wird die Wahrscheinlichkeitsdichtenfunktion wie folgt angegeben
n
-–1
2
-
 exp  – x
x
 2
f  x  = -----------------------n
-  n
2
2  2
Wobei:
•
n ist der Grad an Freiheit
•
 ist die Gamma-Funktion
Die Chi-Quadrat-Verteilung ist einem Chi-Quadrat-Test zugeordnet. Mit
einem Chi-Quadrat-Test werden beobachtete Werte mit erwarteten Werten
verglichen. Er bestimmt die Gültigkeit einer Hypothese, wie die Vorhersage,
dass die nächste Generation einer bestimmten Pflanzenhybride eine
bestimmte Farbkombination aufweisen wird.
Syntax
ChiSquareDistribution(x, df)
Wobei:
•
x ist ein nicht-negativer Dezimalwert, bei dem die Verteilung ausgewertet
wird.
•
df ist eine ganze Zahl, die größer oder gleich eins ist (>=1), die die Anzahl
der Freiheitsgrade für die Verteilung angibt.
Hinweise zur Verwendung
•
Ist df keine Ganzzahl, wird sie abgeschnitten
•
Die folgenden sind ungültige Bedingungen:

Ein beliebiges Argument ist nicht-numerisch

x < 0

df < 1
380 Statistische Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Plug-In-Paket-Funktionen
4
ChiSquareTest (Chi-Quadrat-Anpassungstest)
Gibt das Ergebnis eines Anpassungstests zurück. Diese Funktion liefert die
Chi-Quadrat-Verteilung für einen statistischen Wert und dessen zugehörigen
Freiheitsgrad, um z. B. zu ermitteln, in welchem Maße ein Experiment
angenommene Ergebnisse bestätigt.
Entscheidung
Realität:
H0 ist korrekt
Realität:
H1 ist korrekt
H0 akzeptieren
Kein Problem
Typ-1-Fehler
H0 ablehnen
Typ-2-Fehler
Kein Problem
Definition
P-value = Pr[H0 ablehnen| H0 ist korrekt]
 „P-Wert“ ist eine Wahrscheinlichkeit für einen Typ-2-Fehler.
ChiSquareTest liefert den p-Wert des Hypothesentests in folgendem Format:
•
H0: „Argument1“ und „Argument2“ stammen aus der gleichen
Verteilung.
•
H1: „Argument1“ und „Argument2“ stammen aus unterschiedlichen
Verteilungen.
Syntax
ChiSquareTest(Argument1, Argument2)
Wobei:
•
Argument1 ist ein Fakt oder eine Metrik, der/die eine Werteliste mit
beobachteten Werten enthält, die gegen erwartete Werte getestet werden.
•
Argument2 ist ein Fakt oder eine Metrik, der/die eine Liste erwarteter
Werte darstellt, die gegen die beobachteten Werte verglichen werden, die
durch Argument1 bereitgestellt werden.
© 2014 MicroStrategy, Inc.
Statistische Funktionen
381
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
Hinweise zur Verwendung
•
Diese Funktion gibt die Wahrscheinlichkeit für eine
Chi-Quadrat-Statistik (x2) und deren zugeordneten Freiheitsgraden (df)
zurück.
•
Diese Funktion ist ein ungültiger Wert, wenn Argument1 und
Argument2 über unterschiedliche Anzahl an Datenpunkten verfügen.
Dies bedeutet, dass jeder beobachtete Wert über einen erwarteten Wert
verfügen muss, zu dem er verglichen wird.
Confidence (Konfidenzintervall)
Gibt das Konfidenzintervall für den Mittelwert einer Population zurück. Das
Konfidenzintervall ist ein Bereich von Werten zu beiden Seiten eines
Mittelwerts. Wenn Sie z. B. ein Produkt per Post bestellen, können Sie mit
dieser Funktion den frühesten und letzten Termin für das Eintreffen der
Ware innerhalb eines bestimmten Konfidenzspielraums ermitteln.
Syntax
Confidence(Alpha, Stdab, Größe)
Wobei:
•
Alpha ist das Signifikanzniveau, auf dem die Konfidenz berechnet wird.
•
Stdab ist die Standardabweichung der Grundgesamtheit für den
gegebenen Datenbereich.
•
Größe ist eine positive ganze Zahl, mit der die Größe des Beispiels
angegeben wird.
Ausdruck
Das Konfidenzniveau wird als [100(1-Alpha)%] ausgedrückt. Wenn Alpha =
0,05, dann:
•
Konfidenz = 95%
•
Das Flächenäquivalent zu 95% der Population = 1,96
•
Das Konfidenzintervall ist

x  1,96  ----
 n
382 Statistische Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
4
Plug-In-Paket-Funktionen
Hinweise zur Verwendung
•
Ist „Größe“ keine Ganzzahl, wird es abgeschnitten.
•
Die folgenden sind ungültige Bedingungen:

Eines der Argumente ist nicht-numerisch.

alpha < 0 oder alpha > 1

stdab < 0

Größe < 1
Beispiel
Ein Beispiel für die Funktion „Confidence“ in der Anwendung finden Sie
unter Beispiel Vertrauensgrad, Seite 83.
Correlation (Korrelation)
Gibt den Korrelationskoeffizienten zwischen zwei Datensätzen zurück. Die
Korrelation gibt die Zuordnung zwischen zwei quantitativen Variablen sowie
den Grad an, in dem die Werte verwandt oder zugehörig sind.
Funktion ist dieselbe wie Pearson (Pearsonschen
 Diese
Korrelationskoeffizient), Seite 415.
Syntax
Correlation <FactID> (Argument1, Argument2)
Wobei:
•
FactID ist ein Parameter, der eine Berechnung an einer Fakttabelle
erzwingt, die den ausgewählten Fakt enthält.
•
Argument1 und Argument2 sind Listen an Werten, die durch Fakten
oder Metriken repräsentiert werden.
Hinweise zur Verwendung
•
Der Korrelationskoeffizient wird auf einer Skala zwischen +1 über 0 bis -1
gemessen. So wird nur ein Wert zwischen -1 und 1 zurückgegeben.
•
Vollständige Korrelation zwischen zwei Variablen wird entweder durch
+1 oder -1 angezeigt. Steigt eine Variable so an wie die andere ansteigt, ist
© 2014 MicroStrategy, Inc.
Statistische Funktionen
383
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
die Korrelation positiv; wenn eine abnimmt wie die andere ansteigt, ist
die Korrelation negativ. Vollständiges Fehlen von Korrelation wird durch
0 angezeigt.
•
Beinhaltet ein Datenbereich oder Referenzargument Text, logische Werte
oder leere Zellen, werden diese Werte ignoriert; Zellen mit dem Wert
Null werden jedoch eingeschlossen.
•
Verfügen Argument1 und Argument2 über eine unterschiedliche Anzahl
an Datenpunkten, gibt Korrelation einen Fehler zurück.
•
Sind entweder Argument1 oder Argument2 leer oder ist die
Standardabweichung ihrer Werte gleich Null, gibt Korrelation einen
Fehler zurück.
Covariance (Kovarianz)
Covariance wird verwendet, um die Beziehung zwischen zwei Datensätzen
zu untersuchen. Die Kovarianz könnte zum Beispiel verwendet werden, um
zu untersuchen, ob ein Anstieg beim Einkommen in Bezug zu höherer
Bildung steht. Eine Kovarianz größer oder kleiner als Null zeigt eine
Beziehung an, während ein Wert von Null keine Beziehung anzeigt.
Syntax
Covariance <FactID> (Argument1, Argument2)
Wobei:
•
Argument1 und Argument2 sind Fakten oder Metriken, die Wertelisten
darstellen.
•
FactID ist ein Parameter, der eine Berechnung an einer Fakttabelle
erzwingt, die den ausgewählten Fakt enthält.
Ausdruck
Im Ausdruck der folgt:
•
Argument1 = X
•
Argument2 = Y
Cov  X, Y  = ---1---n–1
384 Statistische Funktionen
n

 xi – x   yi – y 
i=1
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
4
Plug-In-Paket-Funktionen
Wobei:
•
x
•
 y = durchschnittlicher Wert von y
= durchschnittlicher Wert von x
Hinweise zur Verwendung
Die folgenden sind ungültige Bedingungen:
•
Argument1 und Argument2 enthalten nicht dieselbe Anzahl an
Datenpunkten.
•
Ein Wertesatz ist leer.
CritBinomial (Kriterium binomial)
Gibt den kleinsten Wert zurück, für den die kumulative Binomialverteilung
größer oder gleich einem Kriteriumswert ist. Sie verwenden diese Funktion
für die Qualitätssteuerung, beispielsweise um die Höchstzahl der
mangelhaften Objekte zu ermitteln, die von einem Montageband laufen
können, bevor das gesamte Los zurückgewiesen wird.
Syntax
CritBinomial(Versuche, Wahrscheinlichkeit_s, Alpha)
Wobei:
•
Versuche ist die Anzahl der Bernoulli-Versuche.
•
Wahrscheinlichkeit_s ist die Wahrscheinlichkeit eines Erfolgs bei
jedem Versuch.
•
Alpha ist der Wert des Kriteriums.
Hinweise zur Verwendung
Die folgenden sind ungültige Bedingungen:
Wobei:
•
Beliebiges Argument ist nicht-numerisch.
•
„Versuche“ ist keine Ganzzahl.
•
Versuche < 0.
© 2014 MicroStrategy, Inc.
Statistische Funktionen
385
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
•
„Wahrscheinlichkeit_s“ ist < 0 oder „Wahrscheinlichkeit_s“ ist > 1.
•
alpha < 0 oder alpha > 1.
ExponentialDistribution (Exponentialverteilung)
Gibt entweder die Wahrscheinlichkeitsdichte oder die kumulative Verteilung
einer Zufallsvariablen zurück. Diese Funktion dient zum Modellieren der
Zeit zwischen Ereignissen. Mit dieser Funktion können Sie beispielsweise die
Wahrscheinlichkeit schätzen, dass ein Geldautomat nicht mehr als eine
Minute benötigt, das geforderte Bargeld auszugeben.
Syntax
ExponentialDistribution <Cumulative> (x, lambda)
Wobei:
•
Cumulative ist ein logischer Wert, der das Format der Funktion
festlegt:


Ist Cumulative=0 (Voreinstellung), gibt dies die kumulative
Verteilung zurück.
Ist Cumulative=1, gibt dies die Wahrscheinlichkeitsdichte zurück.
•
x ist der Wert der Funktion.
•
lambda ist der Wert des Parameters.
Ausdruck
•
Für Wahrscheinlichkeitsdichte:
f  x ;  = e
•
– x
Für kumulative Verteilung:
F  x ;  = 1 – e
386 Statistische Funktionen
– x
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Plug-In-Paket-Funktionen
4
Hinweise zur Verwendung
Die folgenden sind ungültige Bedingungen:
•
Entweder x oder lambda ist nicht-numerisch.
•
x<0.
•
lambda  0.
Fisher (Fisher-Transformation)
Gibt die Fisher-Transformation von „x“ zurück. Die Fisher-Transformation
ergibt eine normal verteilte Funktion im Gegensatz zu einer verzerrten
Verteilung. Sie wird für Hypothesentests zum Korrelationskoeffizienten
verwendet.
Syntax
Fisher (x)
Wobei:
x ist die Zahl, für die die Transformation gesucht wird.
Ausdruck
1+x
z' = 1
-ln  -------
1–x
2
Hinweise zur Verwendung
Die folgenden sind ungültige Bedingungen:
•
„x“ ist nicht-numerisch.
•
x  -1 oder x 1.
FDistribution (Verteilung F-Wahrscheinlichkeit)
Gibt die kumulative Verteilung (F-Wahrscheinlichkeit) einer
Zufallsvariablen zurück. Diese Funktion dient zur Ermittlung des
Unterschieds - in Grad der Verschiedenheit - zwischen zwei Datensätzen. Mit
dieser Funktion können Sie beispielsweise die von Männern und Frauen
© 2014 MicroStrategy, Inc.
Statistische Funktionen
387
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
beim Hochschuleintritt erreichten Testergebnisse daraufhin auswerten, ob
die Variabilität der Frauen von derjenigen der Männer abweicht.
Syntax
FDistribution(x, df1, df2)
Wobei:
•
x ist der Wert, bei dem die Funktion ausgewertet wird.
•
df1 stellt die Freiheitsgrade der Werte im Zähler dar.
•
df2 stellt die Freiheitsgrade der Werte im Nenner dar.
Ausdruck
P = F  X
Wobei:
F ist eine Zufallsvariable, die eine F-Verteilung aufweist.
Hinweise zur Verwendung
•
Ist „df1“ oder „df2“ keine Ganzzahl, wird sie abgeschnitten.
•
Die folgenden sind ungültige Bedingungen:

Ein Argument ist nicht-numerisch.

x<0.

df1 < 1

df2 < 1
Forecast (Prognose)
Die Funktion Forecast verwendet Daten, die für bestimmte Zeiträume
aufgezeichnet wurden, um den erwarteten Datenwert für einen unbekannten
Zeitraum zu berechnen und anzuzeigen. Am häufigsten wird dies zur
Vorhersage von zukünftigen Metrikwerten basierend auf historischen Daten
verwendet. Basierend auf den Umsatzdaten von drei Jahren möchten Sie
beispielsweise Ihren Umsatz für das kommende Jahr prognostizieren.
388 Statistische Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
4
Plug-In-Paket-Funktionen
Diese Funktion verwendet eine lineare Gleichung, um zukünftige Werte zu
prognostizieren. Daher eignet sie sich am besten zur Prognose von Werten,
die in einem linearen Trend zu- oder abnehmen. Zum Beispiel: Steigen Ihre
Gewinne jährlich um 10.000 € an, ist dies ein gutes Szenario, das gut zu
einer Vorhersage basierend auf einer linearen Gleichung passt.
Informationen zu einer Funktion, die Werte auf ähnliche Art für Daten
prognostiziert, die exponentiell zu- oder abnehmen, finden Sie unter Growth
(Wachstum), Seite 395.
Syntax
Forecast <FactID>(ZeitpunktZukunft,
BekannteDaten1,...,BekannteDatenN,
BekannteZeitintervalle1,...,BekanntesZeitintervallN)
Wobei:
•
ZeitpunktZukunft ist der Zeitpunkt, für den Daten prognostiziert
werden sollen. Dies wird allgemein als eine Ganzzahl definiert. Um
beispielsweise Werte für das Jahr 2009 zu prognostizieren, würden Sie
den Wert „2009“ für ZeitpunktZukunft eingeben (dabei wird davon
ausgegangen, dass Ihre Jahresdaten durch IDs definiert sind, die dem
Jahr entsprechen).
•
BekannteDaten1,...,BekannteDatenN sind separate Skalarwerte,
die die Daten bereitstellen, die zur Vorhersage eines zukünftigen Werts
zu verwenden sind. Während Sie Forecast verwenden können, um
diese Werte manuell einzugeben, ist es gebräuchlicher ForecastV zu
verwenden, wodurch eine Metrik zur Eingabe einer Liste an Werten
verwendet werden kann, wie dies beschrieben ist unter ForecastV
(Prognose, Vektoreingabe), Seite 390.
•
BekannteZeitintervalle1,...,BekanntesZeitintervallN
sind separate Skalarwerte, die die Zeitintervalle angeben, für die Daten
bekannt sind. Während Sie Forecast verwenden können, um diese
Werte manuell einzugeben, ist es gebräuchlicher ForecastV zu
verwenden, wodurch ein Attribut zur Eingabe einer Liste an
Zeitintervallen verwendet werden kann, wie dies beschrieben ist unter
ForecastV (Prognose, Vektoreingabe), Seite 390.
•
FactID ist ein Parameter, der eine Berechnung an einer Fakttabelle
erzwingt, die den ausgewählten Fakt enthält.
© 2014 MicroStrategy, Inc.
Statistische Funktionen
389
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
Beispiel
Wie in den Syntaxanforderungen beschrieben, können Sie Forecast
verwenden, um Werte und Zeitintervalle manuell einzugeben. Häufiger wird
jedoch ForecastV verwendet, um Metriken und Attribute zu verwenden,
um diese Informationen einzugeben, wie dies beschrieben wird in ForecastV
(Prognose, Vektoreingabe), Seite 390.
ForecastV (Prognose, Vektoreingabe)
Die Funktion ForecastV verwendet Daten, die für bestimmte Zeiträume
aufgezeichnet wurden, um den erwarteten Datenwert für einen unbekannten
Zeitraum zu berechnen und anzuzeigen. Am häufigsten wird dies zur
Vorhersage von zukünftigen Metrikwerten basierend auf historischen Daten
verwendet. Basierend auf den Umsatzdaten von drei Jahren können Sie
beispielsweise Ihren Umsatz für das kommende Jahr prognostizieren.
können ForecastV verwenden, um Werte für einen beliebigen
 Sie
Zeitpunkt, einschließlich Zeitpunkte, die über bekannte Daten
verfügen, zu prognostizieren. Dieser Funktionstyp ist jedoch dazu
bestimmt, zukünftige, unbekannte Werte zu prognostizieren.
Diese Funktion verwendet eine lineare Gleichung, um zukünftige Werte zu
prognostizieren. Daher eignet sie sich am besten zur Prognose von Werten,
die in einem linearen Trend zu- oder abnehmen. Zum Beispiel: Steigen Ihre
Gewinne jährlich um 10.000 € an, ist dies ein gutes Szenario, das gut zu
einer Vorhersage basierend auf einer linearen Gleichung passt.
Informationen zu einer Funktion, die Werte auf ähnliche Art für Daten
prognostiziert, die exponentiell zu- oder abnehmen, finden Sie unter
GrowthV (Wachstum, Vektoreingabe), Seite 396.
Syntax
ForecastV <FactID>(ZeitpunktZukunft, BekannteDaten,
BekannteZeitintervalle)
Wobei:
•
ZeitpunktZukunft ist der Zeitpunkt, für den Daten prognostiziert
werden sollen. Dies wird allgemein als eine Ganzzahl definiert. Um
beispielsweise Werte für das Jahr 2009 zu prognostizieren, würden Sie
den Wert „2009“ für ZeitpunktZukunft eingeben (dabei wird davon
390 Statistische Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
4
Plug-In-Paket-Funktionen
ausgegangen, dass Ihre Jahresdaten durch IDs definiert sind, die dem
Jahr entsprechen).
•
BekannteDaten ist ein Objekt, das eine Liste an Werten repräsentiert.
Diese Liste an Werten sind die bekannten Daten, die verwendet werden,
um einen zukünftigen Wert dazu zu prognostizieren. BekannteDaten
wird im Allgemeinen für Metriken verwendet, die Daten wie Umsatz,
Gewinn usw. repräsentieren.
•
BekannteZeitintervalle ist ein Objekt, das eine Liste an Werten
repräsentiert. Diese Liste an Werten stellt die Zeitintervalle bereit, für die
Daten bekannt sind. BekannteZeitintervalle wird im Allgemeinen
für Attribute verwendet, die Zeitintervalle wie Jahr, Quartal, Monat usw.
repräsentieren.
Da es Ihnen diese Funktion ermöglicht, eine Liste an Zeitintervallen
einzugeben, kann sie fehlende Zeitintervalle genauer ausweisen als die
Funktion TrendV (siehe TrendV (Trend, Vektoreingabe), Seite 424). Ein
Beispiel finden Sie in den nachfolgend beschriebenen Beispielen.
•
FactID ist ein Parameter, der eine Berechnung an einer Fakttabelle
erzwingt, die den ausgewählten Fakt enthält.
Beispiel
Die Funktion ForecastV ist hilfreich bei der Darstellung prognostizierter
zukünftiger Werte einer Metrik als eine Zwischensumme der Metrik in
einem Bericht.
Im MicroStrategy Tutorial-Projekt kann beispielsweise eine neue
Zwischensumme mit dem Namen „2008 Prognose“ mit der folgenden
Bedingung erstellt werden:
ForecastV(2008, x, Jahr)
Da dies in einer Zwischensumme ist, ist das x ein Platzhalter für eine Metrik.
Wird eine Zwischensumme auf eine Metrik in einem Bericht angewendet,
gibt der Platzhalter die Werte dieser Metrik ein.
Auch wird 2008 für den Zeitraum verwendet, für den Metrikdaten zu
prognostizieren sind, da das Attribut „Jahr“ ID-Werte verwendet, die dem
Jahr entsprechen.
Nachdem die neue individuelle Zwischensumme für die Metrik „Umsatz“
verfügbar gemacht wurde (im Handbuch zur erweiterten Berichterstattung
finden Sie Schritte, individuelle Zwischensummen für Metriken verfügbar zu
machen), wird ein Bericht mit dem Attribut „Jahr“ und der Metrik „Umsatz“
© 2014 MicroStrategy, Inc.
Statistische Funktionen
391
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
erstellt. Wenn die „2008 Prognose“ im Bericht angezeigt wird, zeigt sie den
Prognosewert für „2008 Umsatz“, wie dies im Folgenden dargestellt ist:
Da es Ihnen die Funktion ForecastV ermöglicht, eine Liste an
Zeitintervallen einzugeben, kann sie Zeitintervalle ausweisen, für die Sie
über keine Daten verfügen. Stellen Sie sich beispielsweise denselben Bericht
in einem Szenario vor, in dem es keine verfügbaren Daten für das Jahr 2006
gäbe. Die Funktion ForecastV kann weiterhin die zwei verfügbaren Jahre
verwenden, um den Umsatz für 2008 zu prognostizieren.
FTest (F-Test)
Gibt die Teststatistik eines F-Tests an den Abweichungen zweier
Ergebnismengen zurück. Sie testet, dass die Abweichungen in den zwei
Sätzen sich nicht wesentlich unterscheiden. Mit dieser Funktion können Sie
beispielsweise die Testergebnisse von öffentlichen und privaten Schulen
vergleichen, um festzustellen, ob die Grade der Verschiedenheit zwischen
den zwei Schultypen deutlich voneinander abweichen.
Entscheidung
Realität:
H0 ist korrekt
Realität:
H1 ist korrekt
H0 akzeptieren
Kein Problem
Typ-1-Fehler
H0 ablehnen
Typ-2-Fehler
Kein Problem
392 Statistische Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Plug-In-Paket-Funktionen
4
Definition
P-value = Pr[H0 ablehnen| H0 ist korrekt]
ist grundsätzlich eine Wahrscheinlichkeit für einen
 „P-Wert“
Typ-2-Fehler.
„FTest“ liefert den p-Wert für den Hypothesentest in folgendem Format:
•
H0:

•
22 (Argument1) / 22 (Argument2) = Verhältnis
H1 :

22 (Argument1) / 22 (Argument2) < 
Verhältnis (Typ = -1)

22 (Argument1) / 22 (Argument2)  
Verhältnis (Typ = 0: zweiseitiger Test)

22 (Argument1) / 22 (Argument2) > 
Verhältnis (Typ = 1)

22 (Argument1) / 22 (Argument2)  
Verhältnis (Typ = 2: einseitiger Test)
Syntax
FTest <Hypothesis type, Ratio> (Argument1, Argument2)
Hinweise zur Verwendung
Die folgenden sind ungültige Bedingungen:
•
Argument1 und Argument2 enthalten eine unterschiedliche Anzahl an
Datenpunkten.
•
Die Abweichung eines von beiden Datensätzen ist auf Null gesetzt.
GammaDistribution
Gibt entweder die kumulative Gammaverteilung oder die
Wahrscheinlichkeitsdichte einer Zufallsvariablen zurück. Diese Funktion
wird bei der Warteschlangenanalyse verwendet, um die Variablen zu
untersuchen, die eine verzerrte Verteilung aufweisen.
© 2014 MicroStrategy, Inc.
Statistische Funktionen
393
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
Syntax
GammaDistribution <Cumulative> (x, Alpha, Beta)
Wobei:
•
x ist der Wert, bei dem die Verteilung ausgewertet wird.
•
Alpha ist ein Verteilungsparameter.
•
Beta ist ein Verteilungsparameter.
•
Cumulative ist ein logischer Wert, der das Format der Funktion
festlegt:


Ist Cumulative=0 (Voreinstellung), gibt dies die kumulative
Verteilung zurück.
Ist Cumulative=1, gibt dies die Wahrscheinlichkeitsdichte zurück.
Ausdruck
–1
f  x ; ,  = -----1-----x
e

  
x
–
Der Ausdruck für die standardmäßige Gammaverteilung ist:
 – 1 –x
f  x ;  = x
--------e
---
Ist alpha = 1, gibt diese Funktion die exponentielle Verteilung wie folgt
zurück:
 = 1

Hinweise zur Verwendung
•
Ist alpha > 0, ist diese Funktion auch als Erlang-Verteilung bekannt.
•
Die folgenden sind ungültige Bedingungen:

Entweder Alpha oder Beta ist nicht-numerisch.

Entweder alpha  0 oder beta  0.

x < 0.
394 Statistische Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
4
Plug-In-Paket-Funktionen
Growth (Wachstum)
Die Funktion Growth verwendet Daten, die für bestimmte Zeitintervalle
aufgezeichnet wurden, um den erwarteten Datenwert für einen unbekannten
Zeitraum zu berechnen und anzuzeigen. Am häufigsten wird dies zur
Vorhersage von zukünftigen Metrikwerten basierend auf historischen Daten
verwendet. Basierend auf den Umsatzdaten von drei Jahren können Sie
beispielsweise Ihren Umsatz für das kommende Jahr prognostizieren.
Diese Funktion verwendet eine exponentielle Gleichung, um zukünftige
Werte zu prognostizieren. Daher eignet sie sich am besten zur Prognose von
Werten, die in einem exponentiellen Trend zu- oder abnehmen. Zum
Beispiel: Steigen Ihre Gewinne jährlich um 4% an, ist dies ein gutes Szenario,
das gut zu einer Vorhersage basierend auf einer exponentiellen Gleichung
passt.
Informationen zu einer Funktion, die Werte auf ähnliche Art für Daten
prognostiziert, die in einem linearen Trend zu- oder abnehmen, finden Sie
unter Forecast (Prognose), Seite 388, oder Trend, Seite 423.
Syntax
Growth <FactID>
(BekannteDaten1,...,BekannteDatenN,
ZukünftigesTimeOffset)
Wobei:
•
BekannteDaten1,...,BekannteDatenN sind separate Skalarwerte,
die die Daten bereitstellen, die zur Vorhersage eines zukünftigen Werts
zu verwenden sind. Während Sie Growth verwenden können, um diese
Werte manuell einzugeben, ist es gebräuchlicher GrowthV zu verwenden,
wodurch eine Metrik zur Eingabe einer Liste an Werten verwendet
werden kann, wie dies beschrieben ist unter GrowthV (Wachstum,
Vektoreingabe), Seite 396.
•
ZukünftigesTimeOffset ist der Zeitpunkt nach dem letzten
verfügbaren Zeitintervall, für den Daten zu prognostizieren sind. Dies
wird allgemein als eine Ganzzahl definiert. Zum Beispiel: Um Werte für
das Jahr 2009 zu prognostizieren, wenn die letzten Ihrer verfügbaren
Daten für 2007 sind, würden Sie den Wert „2“ für
ZukünftigesTimeOffset eingeben.
•
FactID ist ein Parameter, der eine Berechnung an einer Fakttabelle
erzwingt, die den ausgewählten Fakt enthält.
© 2014 MicroStrategy, Inc.
Statistische Funktionen
395
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
Beispiel
Wie in den Syntaxanforderungen beschrieben, können Sie Growth
verwenden, um Werte manuell einzugeben. Häufiger wird jedoch GrowthV
verwendet, um Metriken und Attribute zu verwenden, um diese
Informationen einzugeben, wie dies beschrieben wird in GrowthV
(Wachstum, Vektoreingabe), Seite 396.
GrowthV (Wachstum, Vektoreingabe)
Die Funktion GrowthV verwendet Daten, die für bestimmte Zeitintervalle
aufgezeichnet wurden, um den erwarteten Datenwert für einen unbekannten
Zeitraum zu berechnen und anzuzeigen. Am häufigsten wird dies zur
Vorhersage von zukünftigen Metrikwerten basierend auf historischen Daten
verwendet. Basierend auf den Umsatzdaten von drei Jahren möchten Sie
beispielsweise Ihren Umsatz für das kommende Jahr prognostizieren.
Sie können GrowthV verwenden, um Werte für einen beliebigen
 Zeitpunkt,
einschließlich Zeitpunkte, die über bekannte Daten
verfügen, zu prognostizieren. Dieser Funktionstyp ist jedoch dazu
bestimmt, zukünftige, unbekannte Werte zu prognostizieren.
Diese Funktion verwendet eine exponentielle Gleichung, um zukünftige
Werte zu prognostizieren. Daher eignet sie sich am besten zur Prognose von
Werten, die in einem exponentiellen Trend zu- oder abnehmen. Zum
Beispiel: Steigen Ihre Gewinne jährlich um 15% an, ist dies ein gutes
Szenario, das gut zu einer Vorhersage basierend auf einer linearen Gleichung
passt.
Informationen zu einer Funktion, die Werte auf ähnliche Art für Daten
prognostiziert, die in einem linearen Trend zu- oder abnehmen, finden Sie
unter ForecastV (Prognose, Vektoreingabe), Seite 390, oder TrendV (Trend,
Vektoreingabe), Seite 424.
Syntax
GrowthV <FactID, SortBy>(BekannteDaten,
ZukünftigesTimeOffset)
Wobei:
•
BekannteDaten ist ein Objekt, das eine Liste an Werten repräsentiert.
Diese Liste an Werten sind die bekannten Daten, die verwendet werden,
um einen zukünftigen Wert dazu zu prognostizieren. BekannteDaten
396 Statistische Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
4
Plug-In-Paket-Funktionen
wird im Allgemeinen für Metriken verwendet, die Daten wie Umsatz,
Gewinn usw. repräsentieren.
•
ZukünftigesTimeOffset ist der Zeitpunkt nach dem letzten
verfügbaren Zeitintervall, für den Daten zu prognostizieren sind. Dies
wird allgemein als eine Ganzzahl definiert. Zum Beispiel: Um Werte für
das Jahr 2009 zu prognostizieren, wenn die letzten Ihrer verfügbaren
Daten für 2007 sind, würden Sie den Wert „2“ für
ZukünftigesTimeOffset eingeben.
Bei der Funktion GrowthV wird davon ausgegangen, dass Daten für
sequentielle Zeitintervalle ohne fehlende Daten bereitstehen.
Entsprechen Ihre Daten diesen Anforderungen, ermöglicht dies Ihnen,
einen einzelnen Ausdruck zu verwenden, der in Berichten mit
variierenden Zeitintervallen wie „Jahr“, „Monat“, „Quartal“ usw.
verwendet werden kann. Ein Beispiel finden Sie in den nachfolgend
beschriebenen Beispielen.
•
FactID ist ein Parameter, der eine Berechnung an einer Fakttabelle
erzwingt, die den ausgewählten Fakt enthält.
•
SortBy ist ein Parameter, der die Reihenfolge der Berechnung definiert.
Weitere Informationen finden Sie unter Parameter „Umbruch nach“ und
„Sortierung nach“, Seite 21.
Beispiel
Die Funktion GrowthV ist hilfreich bei der Darstellung prognostizierter
zukünftiger Werte einer Metrik als eine Zwischensumme der Metrik in
einem Bericht.
Im MicroStrategy Tutorial-Projekt kann beispielsweise eine neue
Zwischensumme mit dem Namen „2008 Wachstum“ mit der folgenden
Bedingung erstellt werden:
GrowthV(x, 1)
Da dies in einer Zwischensumme ist, ist das x ein Platzhalter für eine Metrik.
Wird eine Zwischensumme auf eine Metrik in einem Bericht angewendet,
gibt der Platzhalter die Werte dieser Metrik ein.
Ebenso wird 1 als der Versatz im Zeitintervall verwendet, um Daten für den
ersten Zeitintervall vorherzusagen, der nicht bekannt ist.
Nachdem die neue individuelle Zwischensumme für die Metrik „Umsatz“
verfügbar gemacht wurde (im Handbuch zur erweiterten Berichterstattung
finden Sie Schritte, individuelle Zwischensummen für Metriken verfügbar zu
© 2014 MicroStrategy, Inc.
Statistische Funktionen
397
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
machen), wird ein Bericht mit dem Attribut „Jahr“ und der Metrik „Umsatz“
erstellt. Wenn das „2008 Wachstum“ im Bericht angezeigt wird, zeigt es den
Prognosewert für „2008 Umsatz“, wie dies im Folgenden dargestellt ist:
Dieser Prognosewert unterscheidet sich von den Werten, die von den
Funktionen ForecastV und TrendV vorhergesagt werden, wie dies
beschrieben wird in ForecastV (Prognose, Vektoreingabe), Seite 390 und
TrendV (Trend, Vektoreingabe), Seite 424. Dieser Unterschied liegt darin
begründet, dass GrowthV Werte basierend auf einem exponentiellen Trend
vorhersagt und daher bei Daten verwendet werden sollte, die solch einen
Trend widerspiegeln.
HeteroscedasticTTest und HomoscedasticTTest
Geben den P-Wert für den Hypothesentest zurück. Diese zwei Funktionen
werden verwendet, um die Ebene an Abweichung zwischen den
Durchschnitten gepaarter Stichproben anzugeben, davon ausgehend, dass
beide Stichproben über unterschiedliche Argumente verfügen. Sie können
beispielsweise verwendet werden, wenn eine bestimmte Gruppe vor und
nach einem Experiment getestet werden soll.
Entscheidung
Realität:
H0 ist korrekt
Realität:
H1 ist korrekt
H0 akzeptieren
Kein Problem
Typ-1-Fehler
H0 ablehnen
Typ-2-Fehler
Kein Problem
Definition
P-value = Pr[Reject H0| H0 ist korrekt]
 „P-Wert“ ist eine Wahrscheinlichkeit für einen Typ-2-Fehler.
398 Statistische Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Plug-In-Paket-Funktionen
4
HeteroscedasticTTest oder HomoscedasticTTest liefern den p-Wert für den
Hypothesentest in folgendem Format:
•
Für H0:

•
 (Argument1) -  (Argument2) = Versatz
Für H1:

 (Argument1) -  (Argument2) < 
Versatz (Typ = -1)

 (Argument1) -  (Argument2) 
Versatz (Typ = 0: zweiseitiger Test)

 (Argument1) -  (Argument2) > 
Versatz (Typ = 1)

 (Argument1) -  (Argument2)  
Versatz (Typ = 2: einseitiger Test)
Syntax
HeteroscedasticTTest or HomoscedasticTTest <Hypothetyp,
Versatz> (Argument1, Argument2)
Hinweise zur Verwendung
•
Heteroskedastische T-Tests basieren auf der Annahme, dass
Abweichungen zwischen zwei stichprobenartigen Datenbereichen nicht
2
2
gleich sind [ 2 (Argument1)  2 (Argument2)].
•
Homoskedastische T-Tests basieren auf der Annahme, dass
Abweichungen zwischen zwei stichprobenartigen Datenbereichen gleich
2
2
sind [ 2 (Argument1)  2 (Argument2)].
•
Die folgenden sind ungültige Bedingungen:


Argument1 und Argument2 verfügen über eine unterschiedliche
Anzahl an Datenpunkten und Hypothesetyp = 1 (gepaart).
Versatz oder Hypothesetyp sind nicht-nummerisch.
Beispiel
Ein Beispiel zur Verwendung von Heteroscedastic T-Test und
Homoscedastic T-Test finden Sie unter Beispiel Hypotheseprüfung, Seite 76.
© 2014 MicroStrategy, Inc.
Statistische Funktionen
399
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
HypergeometricDistribution (Hypergeometrische Verteilung)
Gibt die Wahrscheinlichkeit einer gegebenen Anzahl von Beispielerfolgen bei
gegebenen Werten für Beispielgröße, Populationserfolge und
Populationsgröße zurück. Sie verwenden diese Funktion für Probleme mit
einer endlichen Population, bei der jede Beobachtung entweder ein Erfolg
oder ein Misserfolg ist, und bei denen jede Untergruppe einer gegebenen
Größe mit gleicher Wahrscheinlichkeit gewählt wird.
Syntax
HypergeometricDistribution(x, n, M, N)
Wobei:
•
x ist die Anzahl der Erfolge in dem Beispiel.
•
n ist die Größe des Beispiels.
•
M ist die Anzahl der Erfolge in der Population.
•
N ist die Populationsgröße.
Ausdruck
 M  N – M
 x  n – x
P  X = x  = h  x ;n ,M ,N  = -------------- N
 n
Hinweise zur Verwendung
•
Alle Argumente werden auf Ganzzahlen abgeschnitten.
•
Die folgenden sind ungültige Bedingungen:

Beliebiges Argument ist nicht-numerisch.

x < 0 oder x ist größer als das Kleinere von n oder M.

x ist kleiner als das Größere von 0 oder (n - N + M).

n < 0 oder n > N.

M < 0 oder M > N.

N < 0.
400 Statistische Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
4
Plug-In-Paket-Funktionen
Intercept (Schnittpunkt)
Gibt den Punkt zurück, an dem eine Linie die Y-Achse eines Diagramms
schneidet. Diese Funktion dient zur Ermittlung des Werts einer abhängigen
Variablen y, wenn der Wert der zugehörigen unabhängigen Variablen x
gleich 0 ist. Der Schnittpunkt basiert auf einer
Ausgleichsregressionsgeraden, die aufgezeichnet ist durch verfügbare Werte
von x und y.
Syntax
Intercept <FactID> (Argument1, Argument2)
Wobei:
•
Argument1 ist die abhängige Reihe der Beobachtungsdaten, die durch
einen Fakt oder eine Metrik dargestellt werden.
•
Argument2 ist die unabhängige Reihe von Beobachtungsdaten, die
durch einen Fakt oder eine Metrik dargestellt werden.
•
FactID ist ein Parameter, der eine Berechnung an einer Fakttabelle
erzwingt, die den ausgewählten Fakt enthält.
Ausdruck
In den Ausdrücken, die folgen, ist Argument1 = Y, Argument2 = X.
Die Gleichung für den Schnittpunkt (Intercept) der Regressionsgeraden ist
a = Y – bX
Der Anstieg der Regressionsgeraden wird folgendermaßen berechnet:
n  xy –   x    y 
b = -----------------------------2
2
n x –  x
Hinweise zur Verwendung
Diese Funktion ist ein ungültiger Wert, wenn Argument1 und Argument2
eine unterschiedliche Anzahl an Datenpunkten enthalten.
Beispiel
Ein Beispiel zur Verwendung der Funktion „Intercept“ finden Sie unter
Prognose-Beispiel, Seite 99.
© 2014 MicroStrategy, Inc.
Statistische Funktionen
401
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
InverseBetaDistribution (Umkehrfunktion der Betaverteilung)
Gibt die Umkehrfunktion der kumulativen Betaverteilung zurück.
Informationen zur Funktion „Beta-Verteilung“ finden Sie unter
BetaDistribution (Beta-Verteilung), Seite 377.
Syntax
InverseBetaDistribution <Untergrenze, Obergrenze> (x,
Alpha, Beta)
Wobei:
•
x ist eine der Betaverteilung zugeordnete Wahrscheinlichkeit.
•
Alpha und Beta sind Verteilungsparameter.
•
Untergrenze ist eine optionale Untergrenze des Intervalls x.
•
Obergrenze ist eine optionale Obergrenze des Intervalls x.
Hinweise zur Verwendung
Die folgenden sind ungültige Bedingungen:
•
„x“, „alpha“ oder „beta“ sind nicht-numerisch.
•
alpha  0 oder beta  0.
•
x  0 oder x  1.
•
x < Untergrenze oder x > Obergrenze.
•
Untergrenze > Obergrenze.
InverseChiDistribution (Umkehrfunktion der
Chi-Quadrat-Verteilung)
Liefert die Umkehrfunktion der gegebenen kumulativen
Chi-Quadrat-Verteilung größer oder gleich einem vordefinierten Wert. Diese
Funktion dient zum Vergleichen von beobachteten Ergebnissen mit
erwarteten Ergebnissen, um die Gültigkeit einer Hypothese zu bewerten.
402 Statistische Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
4
Plug-In-Paket-Funktionen
Informationen zur Funktion „Chi-Quadrat“ finden Sie unter
ChiSquareDistribution, Seite 380.
Syntax
InverseChiDistribution(x, df)
Wobei:
•
x ist die einer gegebenen Chi-Quadrat-Verteilung zugeordnete
Wahrscheinlichkeit.
•
df ist die Anzahl der Freiheitsgrade für die Verteilung.
Hinweise zur Verwendung
•
Ist „df“ keine Ganzzahl, wird sie abgeschnitten
•
Die folgenden sind ungültige Bedingungen:

Ein beliebiges Argument ist nicht-numerisch

x < 0 oder x >1

df < 1
InverseFisher (Umkehrfunktion der Fisher-Transformation)
Gibt die Umkehrfunktion der Fisher-Transformation zurück. Diese Funktion
dient zum Analysieren von Korrelationen zwischen Datenmatrizen.
Informationen zur Funktion „Fisher-Transformation“ finden Sie unter
Fisher (Fisher-Transformation), Seite 387.
Syntax
InverseFisher(x)
Wobei:
•
x ist der Wert, für den die Umkehrfunktion der Fisher-Transformation
durchgeführt wird.
© 2014 MicroStrategy, Inc.
Statistische Funktionen
403
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
Ausdruck
2y
e-----–--1
x = 2y
e +1
Hinweise zur Verwendung
Diese Funktion ergibt einen ungültigen Wert, wenn x nicht-nummerisch ist.
InverseFDistribution (Umkehrfunktion der Verteilung
F-Wahrscheinlichkeit)
Gibt die Umkehrfunktion der F-Wahrscheinlichkeitsverteilung zurück. Diese
Funktion liefert die kritischen Werte aus der F-Verteilung. Beispielsweise
kann die Ausgabe einer Berechnung zur Analyse der Variation (Anova)
Daten für F-Statistik, F-Wahrscheinlichkeit und F-kritische Werte bei einem
Signifikanzniveau von 0,05 enthalten. In solchen Fällen kann das
Signifikanzniveau als Wahrscheinlichkeitsargument für FINV verwendet
werden, um den kritischen Wert von F zu liefern.
Informationen zur Funktion „F-Wahrscheinlichkeitsverteilung“ finden Sie
unter FDistribution (Verteilung F-Wahrscheinlichkeit), Seite 387.
Syntax
InverseFDistribution (x, df1, df2)
Wobei:
•
x ist die einer kumulativen F-Verteilung zugeordnete Wahrscheinlichkeit.
•
df1 stellt die Freiheitsgrade der Werte im Zähler dar.
•
df2 stellt die Freiheitsgrade der Werte im Nenner dar.
Hinweise zur Verwendung
•
Ist „df1“ oder „df2“ keine Ganzzahl, wird sie abgeschnitten.
•
Die folgenden sind ungültige Bedingungen:

Ein Argument ist nicht-numerisch.

x< 0 oder x > 1.
404 Statistische Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen

df1 < 1

df2 < 1
4
Plug-In-Paket-Funktionen
InverseGammaDistribution (Umkehrfunktion der
Gammaverteilung)
Gibt die Umkehrfunktion der kumulativen Gammaverteilung zurück.
Weitere Informationen zur Funktion der kumulativen Gammaverteilung
finden Sie unter GammaDistribution, Seite 393.
Syntax
InverseGammaDistribution (x, Alpha, Beta)
Wobei:
•
x ist der Wert, bei dem die Verteilung ausgewertet wird.
•
Alpha ist ein Verteilungsparameter.
•
Beta ist ein Verteilungsparameter.
Hinweise zur Verwendung
Die folgenden sind ungültige Bedingungen:
•
Entweder Alpha oder Beta ist nicht-numerisch.
•
Entweder alpha  0 oder beta  0.
•
x < 0 oder x > 1.
InverseLognormalDistribution (Umkehrfunktion der
Log-Normalverteilung)
Gibt die Umkehrfunktion der Log-Normalverteilung zurück. Ln(x) ist normal
verteilt und verwendet eine mittlere und eine Standardabweichung als
Parameter.
Weitere Informationen zur Funktion „Kumulative Log-Normalverteilung“
finden Sie unter LognormalDistribution, Seite 409.
© 2014 MicroStrategy, Inc.
Statistische Funktionen
405
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
Syntax
InverseLognormalDistribution(x, Mittelwert, Stdab)
Wobei:
•
x ist die einer Log-Normalverteilung zugeordnete Wahrscheinlichkeit.
•
Mittelwert ist der Mittelwert von „ln(x)“.
•
Stdab ist die Standardabweichung von „ln(x)“.
Ausdruck
 In der Funktion, die folgt, ist Mittelwert =, stdab = 
InverseLognormal  p , ,  = e
  +    InverseNormS  p   
Hinweise zur Verwendung
Die folgenden sind ungültige Bedingungen:
•
Eines der Argumente ist nicht-numerisch.
•
x < 0.
•
x > 1.
•
stdab < 0.
InverseNormDistribution (Umkehrfunktion der normalen
kumulativen Verteilung)
Gibt die Umkehrfunktion der Normalverteilung für eine gegebene mittlere
und Standardabweichung zurück.
Weitere Informationen zur Funktion der normalen kumulativen Verteilung
finden Sie unter NormalDistribution (standardmäßige normale kumulative
Verteilung), Seite 412.
Syntax
InverseNormDistribution(x, Mittelwert, Stdab)
406 Statistische Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Plug-In-Paket-Funktionen
4
Wobei:
•
x ist die Wahrscheinlichkeit entsprechend einer gegebenen
Normalverteilung.
•
Mittelwert ist der arithmetische Mittelwert der Verteilung.
•
Stdab ist die Standardabweichung der Verteilung.
Hinweise zur Verwendung
•
Ist Mittelwert = 0 und stdab =1, gibt diese Funktion die standardmäßige
normale Verteilung zurück
•
Die folgenden sind ungültige Bedingungen:

Eines der Argumente ist nicht-numerisch.

stdab  0.
InverseNormSDistribution (Umkehrfunktion der
standardmäßigen normalen kumulativen Verteilung)
Gibt den Umkehr- oder kritischen Wert der kumulativen standardmäßigen
Normalverteilung zurück. Diese Funktion berechnet den kritischen Wert, so
dass die kumulative Verteilung größer oder gleich einem vordefinierten Wert
ist.
Weitere Informationen zur Funktion der kumulativen standardmäßigen
normalen Verteilung finden Sie unter StandardNormalDistribution
(Standardmäßige normale kumulative Verteilung), Seite 421.
Syntax
InverseNormSDistribution(x)
Wobei:
x ist die Wahrscheinlichkeit entsprechend der Normalverteilung.
© 2014 MicroStrategy, Inc.
Statistische Funktionen
407
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
Hinweise zur Verwendung
Die folgenden sind ungültige Bedingungen:
•
„x“ ist nicht-numerisch.
•
x < 0 oder x > 1.
InverseTDistribution (Umkehrfunktion der T-Verteilung)
Gibt die Umkehrfunktion der kumulativen T-Verteilung zurück.
Weitere Informationen zur Funktion der kumulativen T-Verteilung finden
Sie unter TDistribution, Seite 422.
Syntax
InverseTDistribution(Wahrscheinlichkeit, df)
Wobei:
•
Wahrscheinlichkeit ist eine der T-Verteilung zugeordnete
Wahrscheinlichkeit.
•
df ist ein Wert, der den Freiheitsgrad der Verteilung angibt.
Ausdruck
p t < X
Wobei:
X ist ein Zufallswert, der der T-Verteilung folgt.
Hinweise zur Verwendung
•
Ist „df“ keine Ganzzahl, wird sie abgeschnitten.
•
Die folgenden sind ungültige Bedingungen:

Entweder „Wahrscheinlichkeit“ oder „df“ ist nicht-numerisch.

Wahrscheinlichkeit < 0 oder Wahrscheinlichkeit > 1.

df < 1.
408 Statistische Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Plug-In-Paket-Funktionen
4
Kurtosis
Gibt die Kurtosis oder die relative Gleichmäßigkeit der Werte in einer
bestimmten Ergebnismenge zurück. Die Kurtosis beschreibt die relative
Wölbung bzw. Flachheit einer Verteilung im Vergleich zu einer
Normalverteilung. Eine positive Kurtosis gibt eine relativ spitze Verteilung
an, während eine negative Kurtosis eine relativ gleichmäßige Verteilung
angibt.
Syntax
Kurtosis <FactID> (Argument)
Wobei:
•
Argument ist eine Liste von Zahlenwerten, die durch einen Fakt oder
eine Metrik dargestellt werden.
•
FactID ist ein Parameter, der eine Berechnung an einer Fakttabelle
erzwingt, die den ausgewählten Fakt enthält.
Ausdruck
In dem folgenden Ausdruck ist „s“ die Beispiel-Standardabweichung.
2
4

i – x 
3---n
–--1----n
-n---+--1-----------  x
–

  s    n – 2   n – 3 
 n – 1n – 2 n – 3
LognormalDistribution
Gibt die kumulative Log-Normalverteilung einer zufälligen Variablen x
zurück, wobei der Logarithmus von x normal verteilt ist.
LognormalDistribution verwendet Mittelwert und
Standardabweichung als Parameter. Diese Funktion dient zum Analysieren
von Daten, die logarithmisch transformiert wurden.
Syntax
LognormalDistribution(x, Mittelwert, Stdab)
© 2014 MicroStrategy, Inc.
Statistische Funktionen
409
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
Wobei:
•
x ist der Wert, bei dem die Funktion ausgewertet wird.
•
Mittelwert ist der Mittelwert von „ln(x)“.
•
Stdab ist die Standardabweichung von „ln(x)“.
Ausdruck
In der Funktion, die folgt, ist Mittelwert =, stdab = .
ln  x  – 
LOGNORMDIST  x , ,  = NORMSDIST  --------------



Hinweise zur Verwendung
Die folgenden sind ungültige Bedingungen:
•
Eines der Argumente ist nicht-numerisch.
•
x  0.
•
stdab  0.
MeanTTest (Mittelwert T-Test)
Berechnet den P-Wert eines T-Tests, der den Mittelwert der Daten gegen
einen bestimmten Wert prüft. Diese Funktion wird dazu verwendet, die
Nähe im Wert des Mittelwerts zweier Beispiele aus der gleichen
Grundgesamtheit zu berechnen.
Entscheidung
Realität:
H0 ist korrekt
Realität:
H1 ist korrekt
H0 akzeptieren
Kein Problem
Typ-1-Fehler
H0 ablehnen
Typ-2-Fehler
Kein Problem
Definition
P-value = Pr[Reject H0| H0 ist korrekt]
ist grundsätzlich eine Wahrscheinlichkeit für einen
 „P-Wert“
Typ-2-Fehler.
410 Statistische Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
4
Plug-In-Paket-Funktionen
„MeanTTest“ liefert den p-Wert für den Hypothesentest in folgendem
Format:
•
Für H0:

•
 (Argument) =  0
Für H1:

 (Argument) <  0 (Typ = -1)

 (Argument)   0 (Typ = 0: zweiseitiger Test)

 (Argument) >  0 (Typ = 1)

 (Argument)   0 (Typ = 2: einseitiger Test)
Syntax
MeanTTest <Hypothesis type> (Argument, Hypothesis mean)
Wobei:
•
Argument ist ein Wert oder eine Liste mit Werten, dargestellt durch
einen Fakt oder eine Metrik, der/die Beispieldaten enthält.
•
Hypothesis mean ist  0 .
•
Hypothesis type gibt den Typ des durchzuführenden T-Tests an.
„Hypothesis type“ kann -1, 0, 1, oder 2 sein.
NegativeBinomialDistribution (Negative binominale Verteilung)
Diese Funktion bestimmt die Wahrscheinlichkeit, dass es F Misserfolge
geben wird vor dem N-ten Erfolg (S) mit einer konstanten
Wahrscheinlichkeit des Erfolgs P. Die Negativ-Binomialverteilung ähnelt der
Binomial-Verteilung, jedoch ist die Anzahl der Erfolge fest und die Anzahl
der Versuche ist variabel.
Wie bei der Binomialverteilung werden Versuche als unabhängig
angenommen. Angenommen, es werden 10 Personen mit hervorragenden
Reflexen gesucht. Bei einer Wahrscheinlichkeit von 0,3, dass ein Kandidat
die Voraussetzungen erfüllt, berechnet diese Funktion die
Wahrscheinlichkeit, dass eine bestimmte Anzahl nicht qualifizierter
Kandidaten interviewt wird, bis die zehn gesuchten Personen gefunden
wurden.
© 2014 MicroStrategy, Inc.
Statistische Funktionen
411
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
Syntax
NegativeBinomialDistribution(F, S, P)
Wobei:
•
F ist die Anzahl der Misserfolge.
•
S ist der Schwellenwert der Erfolge.
•
P ist die Wahrscheinlichkeit eines Erfolgs.
Ausdruck
Im Ausdruck der folgt, ist F = x. S = r.
x + r – 1 r
x
nb  x ;r ,P  = 
P 1 – P
 r–1 
Hinweise zur Verwendung
•
Ist F oder S keine Ganzzahl, wird sie abgeschnitten.
•
Die folgenden sind ungültige Bedingungen:

Eines der Argumente ist nicht-numerisch.

P< 0 oder P> 1.

F + (S - 1) 0
NormalDistribution (standardmäßige normale kumulative
Verteilung)
Berechnet die Normalverteilung der mittleren und Standardabweichung
einer Reihe von Werten. Gibt entweder die kumulative Verteilung oder die
Wahrscheinlichkeitsdichte zurück. Diese Funktion wird verbreitet in der
Statistik angewendet, z. B. im Bereich der Hypothese-Überprüfungen.
Syntax
NormalDistribution <Cumulative> (x, Mittelwert, Stdab)
412 Statistische Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
4
Plug-In-Paket-Funktionen
Wobei:
•
x ist der Wert, für den die Verteilung gesucht wird.
•
Mittelwert ist der arithmetische Mittelwert der Verteilung.
•
Stdab ist die Standardabweichung der Verteilung.
•
Cumulative ist ein logischer Wert, der das Format der Funktion
festlegt:


Ist Cumulative=0 (Voreinstellung), gibt dies die kumulative
Verteilung zurück.
Ist Cumulative=1, gibt dies die Wahrscheinlichkeitsdichte zurück.
Ausdruck
In der Funktion, die folgt, ist z = x, Mittelwert = , Stab = .
2
 x – ---
–  ------- 2 2 
1---- e
f  x ; ,  = ----2
2
Hinweise zur Verwendung
•
•
Die folgenden sind ungültige Bedingungen:

Entweder „Mittelwert“ oder „Stdab“ ist nicht-numerisch.

Stdab  0.
Ist Mittelwert = 0 und stdab =1, gibt die Funktion die standardmäßige
normale Verteilung zurück.
PairedTTest (Paired-T-Test, zwei Beispiele für Mittelwerte)
Berechnet den P-Wert eines T-Tests an den Mittelwerten von zwei paarigen
Datensätzen. Zwei Beispielanalysen werden zum Feststellen des
Abweichungsgrads zwischen den Mittelwerten von paarigen Beispielen
verwendet.
© 2014 MicroStrategy, Inc.
Entscheidung
Realität:
H0 ist korrekt
Realität:
H1 ist korrekt
H0 akzeptieren
Kein Problem
Typ-1-Fehler
H0 ablehnen
Typ-2-Fehler
Kein Problem
Statistische Funktionen
413
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
Definition
P-value = Pr[Reject H0| H0 ist korrekt]
ist grundsätzlich eine Wahrscheinlichkeit für einen
 „P-Wert“
Typ-2-Fehler.
„PairedTTest“ liefert den p-Wert für den Hypothesentest in folgendem
Format:
•
H0:
 ([Argument1 – Argument2]) = Versatz

•
H1 :
 ([Argument1– Argument2]) < 

Versatz [Typ = –1]
 ([Argument1– Argument2])  

Versatz [Typ = 0: Zweiseitiger Test]
 ([Argument1– Argument2]) > 

Versatz [Typ = 1]
 ([Argument1 – Argument2])  

Versatz [Typ = 2: Einseitiger Test]
Syntax
PairedTTest <Typ, Versatz> (Argument1, Argument2)
Wobei:
•
Argument1 ist ein Fakt oder eine Metrik, die eine Reihe von
Beispielwerten darstellt.
•
Argument2 ist ein Fakt oder eine Metrik, die eine Reihe von
Beispielwerten darstellt.
•
Typ ist ein logischer Wert, der das Format der Funktion festlegt.
414 Statistische Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
4
Plug-In-Paket-Funktionen
Hinweise zur Verwendung
Eines der Ergebnisse dieser Stichprobe ist zusammengefasste Abweichung,
ein akkumuliertes Maß an über den Mittelwert verteilten Daten.
Zusammengefasste Abweichung wird berechnet als:
2
2
n1 S1 + n2 S2
S = ----------------n1 + n2 – 2
2
Pearson (Pearsonschen Korrelationskoeffizient)
Diese Funktion gibt den Pearsonschen Korrelationskoeffizienten einer Reihe
von Werten zurück. Der Koeffizient ist ein dimensionsloser Index in dem
Bereich -1,0 bis 1,0 (einschließlich). Dies wird verwendet, um die
Ausdehnung einer Beziehung zwischen zwei Datensätzen zu bestimmen.
Syntax
Pearson <FactID> (Argument1, Argument2)
Wobei:
•
Argument1 ist eine Liste unabhängiger Werte, die durch einen Fakt oder
eine Metrik dargestellt werden.
•
Argument2 ist eine Liste abhängiger Werte, die durch einen Fakt oder
eine Metrik dargestellt werden.
•
FactID ist ein Parameter, der eine Berechnung an einer Fakttabelle
erzwingt, die den ausgewählten Fakt enthält.
Ausdruck
Im Ausdruck, der folgt, ist Argument1 = X, Argument2 = Y.
XY
-X
-Y
r = ----------n-----------–--------------------2
2
2
2
 nX –  X    nY –  Y  
© 2014 MicroStrategy, Inc.
Statistische Funktionen
415
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
Hinweise zur Verwendung
Die folgenden sind ungültige Bedingungen:
•
Entweder Argument1 oder Argument2 enthält ein oder mehrere
Null-Werte.
•
Argument1 und Argument2 enthalten eine unterschiedliche Anzahl an
Datenpunkten.
Permut (Permutation)
Gibt die Anzahl der möglichen Permutationen für eine gegebene Anzahl von
Objekten zurück, die als eine Gruppe aus einer Menge ausgewählt wurden. In
Permutationsberechnungen beeinflusst die interne Reihenfolge der
ausgewählten Elemente die Ausgabe. Dies unterscheidet sich von den
Berechnungen von Verbünden, in denen die Reihenfolge der ausgewählten
Elemente die Ausgabe nicht beeinflusst. Verbund (Combine) ist als eine
mathematische Funktion kategorisiert.
Syntax
Permut(Anzahl, GewählteAnzahl)
Wobei:
•
Anzahl ist die Anzahl der Objekte in einer Menge.
•
GewählteAnzahl ist die Anzahl der zur Permutation ausgewählten
Objekte.
Ausdruck
Im Ausdruck der folgt: Anzahl= n; GewählteAnzahl = k.
n!
----P n, k = ---- n – k !
Hinweise zur Verwendung
•
Ist ein Argument keine Ganzzahl, wird es abgeschnitten.
•
Diese Funktion gibt einen Fehlerwert zurück, wenn:

Jedes Argument ist nicht-numerisch.

Anzahl < 0.
416 Statistische Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
4
Plug-In-Paket-Funktionen

GewählteAnzahl < 0.

AnzahlGewählte Anzahl.
PoissonDistribution (Poisson-Verteilung)
Gibt die Poisson-Verteilung einer Zufallsvariablen zurück. Diese Funktion
prognostiziert die Anzahl an identifizierten Ereignissen, die in einem
bestimmten Zeitraum stattfinden. Sie kann beispielsweise die Anzahl an
Wagen prognostizieren, die in einem 1-Minute-Intervall an einer Mautstelle
eintreffen.
Syntax
PoissonDistribution <Cumulative> (x, lambda)
Wobei:
•
x ist die Anzahl der Ereignisse in der Vorhersage.
•
lambda ist der erwartete numerische Wert des Ausdrucks.
•
Cumulative ist ein logischer Wert, der das Format der gelieferten
Wahrscheinlichkeitsverteilung festlegt:


Wenn Cumulative = 0 ist (Standard), liefert die Funktion die
Wahrscheinlichkeit, dass die Anzahl der zufälligen Ereignisse
zwischen „0“ und „x“ liegt.
Wenn Cumulative = 1 ist, liefert die Funktion die
Wahrscheinlichkeit, dass die Anzahl der zufälligen Ereignisse exakt
„x“ beträgt.
Ausdruck
•
Für Typ = 1:
– x
-POISSON = e
-----x!
•
Für Typ = 0:
x
CUMPOISSON =

k=0
© 2014 MicroStrategy, Inc.
– k
e
------k!
Statistische Funktionen
417
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
Hinweise zur Verwendung
•
Ist „x“ keine Ganzzahl, wird sie abgeschnitten.
•
Die folgenden sind ungültige Bedingungen:

x oder lambda ist nicht-numerisch.

x  0.

lambda  0.
RSquare (Quadrat des Pearsonschen Korrelationskoeffizienten)
Gibt das Quadrat des Pearsonschen Korrelationskoeffizienten für eine Reihe
von Werten zurück. RSquare gibt die Proportion der Abweichung in y an,
die der Abweichung in x zurechenbar ist.
Syntax
RSquare <FactID> (Argument1, Argument2)
Wobei:
•
Argument1 ist eine Liste von Datenpunktkoordinaten.
•
Argument2 ist eine Liste mit Datenpunkt-Koordinaten.
•
FactID ist ein Parameter, der eine Berechnung an einer Fakttabelle
erzwingt, die den ausgewählten Fakt enthält.
Hinweise zur Verwendung
Die folgenden sind ungültige Bedingungen:
•
Argument1 und Argument2 verfügen über eine unterschiedliche Anzahl
an Werten.
•
Entweder Argument1 oder Argument2 enthält ein oder mehrere
NULL-Werte.
418 Statistische Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Plug-In-Paket-Funktionen
4
Skew (Verzerrte Verteilung)
Gibt die Verzerrtheit eines Datensatzes in einer bestimmten Werteliste
zurück. Die Verzerrtheit ist der Grad der Asymmetrie einer Verteilung in
Bezug auf deren Mittelwert. Eine positive Verzerrung gibt eine Asymmetrie
in Richtung der positiven Werte an; während eine negative Verzerrung das
Gegenteil anzeigt.
Syntax
Skew <FactID> (Argument)
Wobei:
•
Argument ist ein Fakt oder eine Metrik, die eine Liste mit Zahlenwerten
darstellt.
•
FactID ist ein Parameter, der eine Berechnung an einer Fakttabelle
erzwingt, die den ausgewählten Fakt enthält.
Ausdruck
In dem folgenden Ausdruck ist „s“ die Beispiel-Standardabweichung.
x i – x 3
n

-------------------  -------n – 1 n – 2  s 
Slope (Steigung einer linearen Regression)
Gibt die Steigung einer linearen Regressionslinie zurück. Bei einer
Regressionslinie, die eine Reihe von Datenpunkten in den Datensätzen
„Argument1“ und „Argument2“ durchläuft, ist die Steigung der vertikale
Abstand dividiert durch den horizontalen Abstand zwischen zwei beliebigen
Punkten auf der Linie. Dieses Verhältnis wird auch als die Änderungsrate
entlang der Linie bezeichnet.
Syntax
Slope <FactID> (Argument1, Argument2)
© 2014 MicroStrategy, Inc.
Statistische Funktionen
419
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
Wobei:
•
Argument1 ist ein Fakt oder eine Metrik, die numerisch abhängige (y-)
Datenpunkte enthält.
•
Argument2 ist ein Fakt oder eine Metrik, die numerisch unabhängige
(x-) Datenpunkte enthält.
•
FactID ist ein Parameter, der eine Berechnung an einer Fakttabelle
erzwingt, die den ausgewählten Fakt enthält.
Ausdruck
n  xy –   x    y 
b = -----------------------------2
n x –  x
Hinweise zur Verwendung
Die folgenden sind ungültige Bedingungen:
•
Entweder Argument1 oder Argument2 enthält NULL-Werte.
•
Argument1 und Argument2 verfügen über eine unterschiedliche Anzahl
an Werten.
Beispiel
Ein Beispiel zur Verwendung der Funktion „Slope“ finden Sie unter
Prognose-Beispiel, Seite 99.
Standardize (Standardisierung)
Gibt einen normalisierten Wert aus einer anhand von einem Mittelwert und
einer Standardabweichung beschriebenen Verteilung zurück.
Syntax
Standardize(x, Mittelwert, Stdab)
Wobei:
•
x ist der zu normalisierende Wert.
•
Mittelwert ist der arithmetische Mittelwert der Verteilung.
420 Statistische Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
•
Plug-In-Paket-Funktionen
4
Stdab ist die Standardabweichung der Verteilung.
Ausdruck
Z = X
---–---

Hinweise zur Verwendung
Das Folgende ist eine ungültige Bedingung:
•
Stdev  0
StandardNormalDistribution (Standardmäßige normale
kumulative Verteilung)
Gibt die kumulative Verteilung einer standardmäßigen normalen Variablen
zurück. Der Mittelwert ist 0 und die Standardabweichung ist 1. Diese
Funktion kann anstelle einer Tabelle von Standardnormalverteilungen
verwendet werden.
Syntax
StandardNormalDistribution (Argument)
Wobei:
Argument ist eine Metrik, die eine Liste mit Zahlenwerten darstellt.
Ausdruck
1---e
f  z ;0 ,1  = --2
–z
2
2
Hinweise zur Verwendung
Diese Funktion ergibt einen ungültigen Wert, wenn „Argument“
nicht-nummerisch ist.
© 2014 MicroStrategy, Inc.
Statistische Funktionen
421
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
SteYX (Standard-Fehler von Schätzungen)
Gibt den Standard-Fehler von Schätzungen in einer linearen Regression mit
zwei Variablen zurück (z. B. „Y = Intercept + Slope * X).
Syntax
SteYX([Y], [X])
Wobei:
•
Y ist ein Datenbereich oder ein Bereich von abhängigen Datenpunkten.
•
X ist ein Datenbereich oder ein Bereich von abhängigen Datenpunkten.
Ausdruck
2
Sy – x =
2  n  xy –   x    y  
1----2
-----n  y –   y  – ---------------------------------2
n n – 2
2
n x –  x
Hinweise zur Verwendung
•
Beinhaltet ein Argumentwert Text, logische Werte oder leere Zellen,
werden diese Werte ignoriert; Zellen mit dem Wert Null werden jedoch
eingeschlossen.
•
Es ist für Y und X eine ungültige Bedingung, leer zu sein oder eine
unterschiedliche Anzahl an Datenpunkte zu haben.
TDistribution
Gibt die kumulative Verteilung einer Zufallsvariablen zurück. Diese Funktion
kann anstelle der Tabelle mit kritischen Werten verwendet werden, um
Hypothesen an kleinen Beispielgruppen zu testen.
Syntax
TDistribution(x, df)
Wobei:
•
x ist der numerische Wert, bei dem die Verteilung ausgewertet wird.
•
df ist ein Wert, der den Freiheitsgrad der Verteilung angibt.
422 Statistische Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Plug-In-Paket-Funktionen
4
Ausdruck
p x < X
Wobei:
•
X ist ein Zufallswert, der der T-Verteilung folgt.
Hinweise zur Verwendung
•
Ist „df“ keine Ganzzahl, wird sie abgeschnitten.
•
Die folgenden sind ungültige Bedingungen:

Entweder „x“ oder „df“ ist nicht-numerisch.

df < 1.
Trend
Die Funktion Trend verwendet Daten, die für bestimmte Zeitintervalle
aufgezeichnet wurden, um den erwarteten Datenwert für einen unbekannten
Zeitraum zu berechnen und anzuzeigen. Am häufigsten wird dies zur
Vorhersage von zukünftigen Metrikwerten basierend auf historischen Daten
verwendet. Basierend auf den Umsatzdaten von drei Jahren möchten Sie
beispielsweise Ihren Umsatz für das kommende Jahr prognostizieren.
Diese Funktion verwendet eine lineare Gleichung, um zukünftige Werte zu
prognostizieren. Daher eignet sie sich am besten zur Prognose von Werten,
die in einem linearen Trend zu- oder abnehmen. Zum Beispiel: Steigen Ihre
Gewinne jährlich um 10.000 € an, ist dies ein gutes Szenario, das gut zu
einer Vorhersage basierend auf einer linearen Gleichung passt.
Informationen zu einer Funktion, die Werte auf ähnliche Art für Daten
prognostiziert, die exponentiell zu- oder abnehmen, finden Sie unter
GrowthV (Wachstum, Vektoreingabe), Seite 396.
Syntax
Trend <FactID>
(BekannteDaten1,...,BekannteDatenN,
ZukünftigesTimeOffset)
© 2014 MicroStrategy, Inc.
Statistische Funktionen
423
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
Wobei:
•
BekannteDaten1,...,BekannteDatenN sind separate Skalarwerte,
die die Daten bereitstellen, die zur Vorhersage eines zukünftigen Werts
zu verwenden sind. Während Sie Trend verwenden können, um diese
Werte manuell einzugeben, ist es gebräuchlicher TrendV zu verwenden,
wodurch eine Metrik zur Eingabe einer Liste an Werten verwendet
werden kann, wie dies beschrieben ist unter TrendV (Trend,
Vektoreingabe), Seite 424.
•
ZukünftigesTimeOffset ist der Zeitpunkt nach dem letzten
verfügbaren Zeitintervall, für den Daten zu prognostizieren sind. Dies
wird allgemein als eine Ganzzahl definiert. Zum Beispiel: Um Werte für
das Jahr 2009 zu prognostizieren, wenn die letzten Ihrer verfügbaren
Daten für 2007 sind, würden Sie den Wert „2“ für
ZukünftigesTimeOffset eingeben.
•
FactID ist ein Parameter, der eine Berechnung an einer Fakttabelle
erzwingt, die den ausgewählten Fakt enthält.
Beispiel
Wie in den Syntaxanforderungen beschrieben, können Sie Trend
verwenden, um Werte manuell einzugeben. Häufiger wird jedoch TrendV
verwendet, um Metriken und Attribute zu verwenden, um diese
Informationen einzugeben, wie dies beschrieben wird in TrendV (Trend,
Vektoreingabe), Seite 424.
TrendV (Trend, Vektoreingabe)
Die Funktion TrendV verwendet Daten, die für bestimmte Zeitintervalle
aufgezeichnet wurden, um den erwarteten Datenwert für einen unbekannten
Zeitraum zu berechnen und anzuzeigen. Am häufigsten wird dies zur
Vorhersage von zukünftigen Metrikwerten basierend auf historischen Daten
verwendet. Basierend auf den Umsatzdaten von drei Jahren möchten Sie
beispielsweise Ihren Umsatz für das kommende Jahr prognostizieren.
können TrendV verwenden, um Werte für einen beliebigen
 Sie
Zeitpunkt, einschließlich Zeitpunkte, die über bekannte Daten
verfügen, zu prognostizieren. Dieser Funktionstyp ist jedoch dazu
bestimmt, zukünftige, unbekannte Werte zu prognostizieren.
Diese Funktion verwendet eine lineare Gleichung, um zukünftige Werte zu
prognostizieren. Daher eignet sie sich am besten zur Prognose von Werten,
die in einem linearen Trend zu- oder abnehmen. Zum Beispiel: Steigen Ihre
424 Statistische Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Plug-In-Paket-Funktionen
4
Gewinne jährlich um 10.000 € an, ist dies ein gutes Szenario, das gut zu
einer Vorhersage basierend auf einer linearen Gleichung passt.
Informationen zu einer Funktion, die Werte auf ähnliche Art für Daten
prognostiziert, die exponentiell zu- oder abnehmen, finden Sie unter
GrowthV (Wachstum, Vektoreingabe), Seite 396.
Syntax
TrendV <FactID, SortBy> (BekannteDaten,
ZukünftigesTimeOffset)
Wobei:
•
BekannteDaten ist ein Objekt, das eine Liste an Werten repräsentiert.
Diese Liste an Werten sind die bekannten Daten, die verwendet werden,
um einen zukünftigen Wert dazu zu prognostizieren. BekannteDaten
wird im Allgemeinen für Metriken verwendet, die Daten wie Umsatz,
Gewinn usw. repräsentieren.
•
ZukünftigesTimeOffset ist der Zeitpunkt nach dem letzten
verfügbaren Zeitintervall, für den Daten zu prognostizieren sind. Dies
wird allgemein als eine Ganzzahl definiert. Zum Beispiel: Um Werte für
das Jahr 2009 zu prognostizieren, wenn die letzten Ihrer verfügbaren
Daten für 2007 sind, würden Sie den Wert „2“ für
ZukünftigesTimeOffset eingeben.
Bei der Funktion TrendV wird davon ausgegangen, dass Daten für
sequentielle Zeitintervalle ohne fehlende Daten bereitstehen.
Entsprechen Ihre Daten diesen Anforderungen, ermöglicht dies Ihnen,
einen einzelnen Ausdruck zu verwenden, der in Berichten mit
variierenden Zeitintervallen wie „Jahr“, „Monat“, „Quartal“ usw.
verwendet werden kann. Dies ist ein Vorteil von TrendV im Vergleich zu
ForecastV, wo Sie einen Zeitintervall wie „Jahr“ für jeden Ausdruck
festlegen müssen. Ein Beispiel finden Sie in den nachfolgend
beschriebenen Beispielen.
•
FactID ist ein Parameter, der eine Berechnung an einer Fakttabelle
erzwingt, die den ausgewählten Fakt enthält.
•
SortBy ist ein Parameter, der die Reihenfolge der Berechnung definiert.
Weitere Informationen finden Sie unter Parameter „Umbruch nach“ und
„Sortierung nach“, Seite 21.
© 2014 MicroStrategy, Inc.
Statistische Funktionen
425
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
Beispiel
Die Funktion TrendV ist hilfreich bei der Darstellung prognostizierter
zukünftiger Werte einer Metrik als eine Zwischensumme der Metrik in
einem Bericht.
Im MicroStrategy Tutorial-Projekt kann beispielsweise eine neue
Zwischensumme mit dem Namen „2008 Trend“ mit der folgenden
Bedingung erstellt werden:
TrendV(x, 1)
Da dies in einer Zwischensumme ist, ist das x ein Platzhalter für eine Metrik.
Wird eine Zwischensumme auf eine Metrik in einem Bericht angewendet,
gibt der Platzhalter die Werte dieser Metrik ein.
Ebenso wird 1 als der Versatz im Zeitintervall verwendet, um Daten für den
ersten Zeitintervall vorherzusagen, der nicht bekannt ist.
Nachdem die neue individuelle Zwischensumme für die Metrik „Umsatz“
verfügbar gemacht wurde (im Handbuch zur erweiterten Berichterstattung
finden Sie Schritte, individuelle Zwischensummen für Metriken verfügbar zu
machen), wird ein Bericht mit dem Attribut „Jahr“ und der Metrik „Umsatz“
erstellt. Wenn der „2008 Trend“ im Bericht angezeigt wird, zeigt er den
Prognosewert für „2008 Umsatz“, wie dies im Folgenden dargestellt ist:
Dieser Wert ist derselbe im Beispiel unter Verwendung von ForecastV
vorhergesagte Wert, wie dies beschrieben wird in ForecastV (Prognose,
Vektoreingabe), Seite 390. Der Vorteil der Verwendung von TrendV ist der,
dass, da Sie nicht das Attribut oder ein anderes Objekt definieren müssen,
das den Zeitintervall definiert, Sie das Zeitintervall umschalten können, das
durch Ändern des Berichts verwendet wird. Der Bericht kann beispielsweise
so geändert werden, dass er „Quartal“ anstelle von „Jahr“ anzeigt, was es der
426 Statistische Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Plug-In-Paket-Funktionen
4
Zwischensumme „2008 Trend“ ermöglicht, den Umsatz für das erste Quartal
in 2008 zu prognostizieren. Dies wird in dem folgenden Bericht gezeigt.
vorausgehend angezeigte Typ an Zwischensumme könnte auch
 Der
unter Verwendung von ForecastV erstellt werden, würde es jedoch
erforderlich machen, dass Sie eine getrennte Zwischensumme
erstellen, die das Attribut „Quartal“ verwendete, um die Zeitintervalle
zu definieren.
VarTest (Abweichungstest)
Gibt die Abweichung, ausgehend von einer Stichprobe, zurück.
Entscheidung
Realität:
H0 ist korrekt
Realität:
H1 ist korrekt
H0 akzeptieren
Kein Problem
Typ-1-Fehler
H0 ablehnen
Typ-2-Fehler
Kein Problem
Definition
P-value = Pr[H0 ablehnen| H0 ist korrekt]
ist grundsätzlich eine Wahrscheinlichkeit für einen
 „P-Wert“
Typ-2-Fehler.
© 2014 MicroStrategy, Inc.
Statistische Funktionen
427
4
Plug-In-Paket-Funktionen
MicroStrategy: Einblick in Funktionen
„VarTest“ gibt den p-Wert für den Hypothesentest in folgendem Format
zurück:
•
H0:

•
 2 (Argument) =  02
H1 :

 2 (Argument) <  02 [Typ = –1]

2
2

 2 (Argument)   0 [Typ = 0: zweiseitiger Test]

2
2

 2 (Argument) >  00 [Typ = 1]

2
2

 2 (Argument)   0 [Typ = 2: einseitiger Test]
Syntax
VarTest <Hypothesis Type> (Argument,
Hypothesenabweichung)
Wobei:
•
Hypothesis type ist der Parameter, mit dem festgelegt wird, ob Sie
die Wahrscheinlichkeit prüfen, dass der Wert gleich (0), kleiner (-1),
größer (1) oder ungleich (2) dem Sigma- oder Abweichungswert ist.
•
Argument ist ein Fakt oder eine Metrik, das/die die zu testenden Werte
darstellt.
•
Hypothesenabweichung ist die getestete Abweichung.
Beispiel
VarTest(M1, 1000) = 1000
Wie ist für einen Satz an Werten (M1) die Wahrscheinlichkeit, dass die
Abweichung des Werts gleich 1000 sein wird? Beachten Sie, dass M1 über
eine definierte Dimensionalität verfügen muss.
Hinweise zur Verwendung
Für jede Abweichungstestfunktion werden zwei Teste durchgeführt. Der
erste testet die Wahrscheinlichkeit, dass der Wert gleich ist (0), und der
zweite testet die Wahrscheinlichkeit, dass der Wert kleiner ist (-1), größer ist
(1) oder nicht gleich ist (2) dem Sigma oder der Abweichung. Ein Parameter
muss für den zweiten Test angegeben werden.
428 Statistische Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
4
Plug-In-Paket-Funktionen
WeibullDistribution (Weibull-Verteilung)
Gibt entweder die kumulative Verteilung oder die Wahrscheinlichkeitsdichte
einer Zufallsvariablen zurück. Eingesetzt bei der Zuverlässigkeitsanalyse, wie
bei der Berechnung der mittleren Ausfallzeit eines bestimmten Geräts.
Syntax
WeibullDistribution <Cumulative> (x, Alpha, Beta)
Wobei:
•
x ist der numerische Wert, bei dem die Verteilung ausgewertet wird.
•
Alpha ist ein Verteilungsparameter.
•
Beta ist ein Verteilungsparameter.
•
Cumulative ist ein logischer Wert, der das Format der Funktion
festlegt:


Ist Cumulative=0 (Voreinstellung), gibt dies die kumulative
Verteilung zurück.
Ist Cumulative=1, gibt dies die Wahrscheinlichkeitsdichte zurück.
Ausdruck
•
Für die kumulative Weibull-Verteilung:

– x   
F  x ; ,  = 1 – e
•
Für die Weibull-Wahrscheinlichkeitsdichte:
•

 – 1 – x   
f  x ; ,  = -
--x
e


Wenn alpha = 1, ist die exponentielle Rückgabe von Weibull gleich
 = 1
--
Hinweise zur Verwendung
Die folgenden sind ungültige Bedingungen:
•
„alpha“ oder „beta“ ist nicht-numerisch.
•
x < 0.
© 2014 MicroStrategy, Inc.
Statistische Funktionen
429
4
Plug-In-Paket-Funktionen
•
alpha < 0.
•
beta < 0.
430 Statistische Funktionen
MicroStrategy: Einblick in Funktionen
© 2014 MicroStrategy, Inc.
A
MICROSTRATEGY UND
DATENBANKUNTERSTÜTZUNG
FÜR FUNKTIONEN
A.
Einführung
Die mit MicroStrategy bereitgestellten Funktionen können durch die
MicroStrategy Analyse-Engine ausgewertet werden oder zur Bearbeitung an
die Datenbank weitergegeben werden. Die Abschnitte und Tabellen in
diesem Anhang listen MicroStrategy-Analyse-Engine- und
Datenbankunterstützung für MicroStrategy-Funktionen auf. Schauen Sie
sich diesen Support an, können Sie festlegen, ob eine
MicroStrategy-Funktion für Ihre MicroStrategy-Umgebung unterstützt
werden kann.
•
Analyse-Engine-Support für Funktionen, Seite 432
•
Datenbanken, auf denen eine Funktion ausgewertet werden kann,
Seite 435
Weitere Informationen dazu, wie Funktionen verarbeitet werden, finden Sie
unter Arten der Funktionsverarbeitung.
© 2014 MicroStrategy, Inc.
431
A
MicroStrategy und Datenbankunterstützung für Funktionen
MicroStrategy: Einblick in Funktionen
Analyse-Engine-Support für Funktionen
Die in der nachfolgenden Tabelle aufgeführten Funktionen werden durch die
MicroStrategy Analyse-Engine unterstützt. So können Metriken durch
MicroStrategy ausgewertet werden in Fällen, in denen Funktionen nicht
durch die Datenbank ausgewertet werden können. Dies macht es auch
möglich, die Funktionalität „intelligente Metrik“ zu unterstützen (schlagen
Sie nach im Handbuch zur erweiterten Berichterstattung).
Funktionstyp
Funktionen, die von der MicroStrategy Analyse-Engine
unterstützt werden
Grundfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Datums- und Zeitfunktionen
Alle Datums- und Zeitfunktionen müssen durch die Datenbank
ausgewertet werden und daher werden sie nicht von der
MicroStrategy Analyse-Engine unterstützt. Um
Datenbankunterstützung für Funktionen einzusehen, schlagen
Sie nach unter Datenbanken, auf denen eine Funktion
ausgewertet werden kann, Seite 435.
Interne Funktionen
•
•
•
•
•
Banding
BandingC
BandingP
Case
CaseV
NULL- und Null-Funktionen
•
•
•
•
IsNotNull
IsNull
NullToZero
ZeroToNull
432 Analyse-Engine-Support für Funktionen
Add
Average
Avg
Count
First
GeoMean
Greatest
Last
Least
Max
Median
Min
Modus
Multiply
Product
Stdab
StDevP
Sum
Var
VarP
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionstyp
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die von der MicroStrategy Analyse-Engine
unterstützt werden
OLAP-Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
ExpWghMovingAvg
ExpWghRunningAvg
FirstInRange
Lag
LastInRange
Lead
MovingAvg
MovingCount
MovingDifference
MovingMax
MovingMin
MovingStdev
MovingStdevP
MovingSum
OLAPAvg
OLAPCount
OLAPMax
OLAPMin
OLAPSum
RunningAvg
RunningCount
RunningMax
RunningMin
RunningStdev
RunningStdevP
RunningSum
Rangfolge- und NTile-Funktionen
•
•
•
•
•
•
NTile
NTileSize
NTileValue
NTileValueSize
Perzentil
Rank
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
Concat
ConcatBlank
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Upper
Arithmetische Operatoren
• Alle arithmetischen Funktionen, die von der MicroStrategy
Analyse-Engine unterstützt werden
© 2014 MicroStrategy, Inc.
Analyse-Engine-Support für Funktionen
433
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die von der MicroStrategy Analyse-Engine
unterstützt werden
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für Rangfolge
(Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
Logische Operatoren
•
•
•
•
AND
IF
Not
Or
Data Mining-Funktionen
Alle Data-Mining-Funktionen, die von der MicroStrategy
Analyse-Engine unterstützt werden.
Finanzfunktionen
Alle Finanz-Funktionen, die von der MicroStrategy
Analyse-Engine unterstützt werden.
Mathematische Funktionen
Alle mathematischen Funktionen, die von der MicroStrategy
Analyse-Engine unterstützt werden.
Statistische Funktionen
Alle statistischen Funktionen, die von der MicroStrategy
Analyse-Engine unterstützt werden.
434 Analyse-Engine-Support für Funktionen
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
A
Datenbanken, auf denen eine Funktion
ausgewertet werden kann
Die nachfolgenden Tabellen listen die Funktionsunterstützung für jede
Datenbank auf, die für die Verwendung mit MicroStrategy zertifiziert ist. Ist
eine Funktion für eine Datenbank aufgeführt, kann die Funktion innerhalb
dieser Datenbank ausgewertet werden. Kann eine Funktion nicht innerhalb
einer Datenbank ausgewertet werden, ist es u. U. möglich, dass diese
Funktion von der MicroStrategy Analyse-Engine unterstützt wird (siehe
Analyse-Engine-Support für Funktionen, Seite 432).
Mit der Ausnahme dessen, wo dies ausdrücklich angemerkt ist, sind
nachfolgend nur Datenbanken aufgeführt, die zur Arbeit mit MicroStrategy
zertifiziert sind. Informationen zu Zertifizierung und Support für
Datenbanken finden Sie in der MicroStrategy Readme:
•
Actian Vectorwise, Seite 436
•
Aster-Datenbank, Seite 443
•
Calpont InfiniDB, Seite 454
•
EXASolution, Seite 460
•
Greenplum, Seite 464
•
Hadoop Hive, Seite 468
•
HP Vertica, Seite 470
•
IBM DB2, Seite 478
•
IBM Informix, Seite 501
•
IBM Netezza, Seite 509
•
IBM Red Brick, Seite 522
•
Infobright, Seite 525
•
Kognitio, Seite 529
•
Maria DB, Seite 532
•
Microsoft Access, Seite 536
•
Microsoft SQL Server, Seite 541
•
MySQL, Seite 560
© 2014 MicroStrategy, Inc.
Datenbanken, auf denen eine Funktion ausgewertet werden kann
435
A
MicroStrategy und Datenbankunterstützung für Funktionen
•
Oracle, Seite 564
•
ParAccel, Seite 585
•
PostgreSQL, Seite 597
•
Salesforce.com, Seite 604
•
SAND CDBMS, Seite 606
•
SAP HANA 1.x, Seite 612
•
Sybase, Seite 618
•
Teradata, Seite 637
MicroStrategy: Einblick in Funktionen
Actian Vectorwise
Die nachfolgend aufgeführten Tabellen beschreiben die
Funktionsunterstützung von MicroStrategy für
Actian-Verctorwise-Datenbanken:
•
Actian Vectorwise 2.5, Seite 436
•
Actian Vectorwise 3.0, Seite 440
Actian Vectorwise 2.5
Funktionstyp
Grundfunktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
GeoMean
Greatest
Least
Max
Min
Multiply
Product
Stdab
StDevP
Sum
Var
VarP
436 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Interne Funktionen
• Banding
• BandingC
NULL- und Null-Funktionen
•
•
•
•
OLAP-Funktionen
• OLAPRank
Rangfolge- und
NTile-Funktionen
• Rank
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
© 2014 MicroStrategy, Inc.
A
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfWeek
DayOfYear
DaysBetween
Hour
MilliSecond
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Week
Year
YearEndDate
YearStartDate
IsNotNull
IsNull
NullToZero
ZeroToNull
Concat
ConcatBlank
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Upper
Datenbanken, auf denen eine Funktion ausgewertet werden kann
437
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
Logische Operatoren
•
•
•
•
AND
IF
Not
Or
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
438 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Abs
Acos
Acosh
Asin
Asinh
Atan
Atan2
Atanh
Ceiling
Cos
Cosh
Degrees
Exp
Floor
Int
Int2
Ln
Log
Log10
Mod
Power
Quotient
Radians
RandBetween
Round
Round2
Sin
Sinh
Sqrt
Tan
Tanh
Trunc
Statistische Funktionen
•
•
•
•
•
Correlation
Covariance
Intercept
RSquare
Slope
© 2014 MicroStrategy, Inc.
A
Datenbanken, auf denen eine Funktion ausgewertet werden kann
439
A
MicroStrategy und Datenbankunterstützung für Funktionen
MicroStrategy: Einblick in Funktionen
Actian Vectorwise 3.0
Funktionstyp
Funktionen, die auf der Datenbank ausgewertet
werden können
Grundfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
GeoMean
Greatest
Least
Max
Min
Multiply
Product
Stdab
StDevP
Sum
Var
VarP
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfWeek
DayOfYear
DaysBetween
Hour
MilliSecond
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Week
Year
YearEndDate
YearStartDate
Interne Funktionen
• Banding
• BandingC
NULL- und Null-Funktionen
•
•
•
•
IsNotNull
IsNull
NullToZero
ZeroToNull
440 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
Funktionen, die auf der Datenbank ausgewertet
werden können
OLAP-Funktionen
• OLAPRank
Rangfolge- und
NTile-Funktionen
• Rank
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
Concat
ConcatBlank
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Upper
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
© 2014 MicroStrategy, Inc.
Datenbanken, auf denen eine Funktion ausgewertet werden kann
A
441
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Logische Operatoren
•
•
•
•
AND
IF
Not
Or
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Abs
Acos
Acosh
Asin
Asinh
Atan
Atan2
Atanh
Ceiling
Cos
Cosh
Degrees
Exp
Floor
Int
Int2
Ln
Log
Log10
Mod
Power
Quotient
Radians
RandBetween
Round
Round2
Sin
Sinh
Sqrt
Tan
Tanh
Trunc
Statistische Funktionen
•
•
•
•
•
Correlation
Covariance
Intercept
RSquare
Slope
442 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
A
Aster-Datenbank
Die nachfolgend aufgeführten Tabellen beschreiben die
Funktionsunterstützung von MicroStrategy für Aster-Datenbanken:
•
Aster-Datenbank 4.6.x, Seite 443
•
Aster-Datenbank 5.0.x, Seite 447
•
Aster-Datenbank 5.1.x, Seite 451
Aster-Datenbank 4.6.x
Funktionstyp
Grundfunktionen
© 2014 MicroStrategy, Inc.
Funktionen, die auf der Datenbank ausgewertet
werden können
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
GeoMean
Greatest
Least
Max
Min
Multiply
Stdab
StDevP
Sum
Var
VarP
Datenbanken, auf denen eine Funktion ausgewertet werden kann
443
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfWeek
DayOfYear
DaysBetween
Hour
MilliSecond
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Week
Year
YearEndDate
YearStartDate
Interne Funktionen
• Coalesce
NULL- und Null-Funktionen
•
•
•
•
IsNotNull
IsNull
NullToZero
ZeroToNull
OLAP-Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
Lag
Lead
MovingAvg
MovingCount
MovingMax
MovingMin
MovingSum
RunningAvg
RunningCount
RunningMax
RunningMin
RunningSum
Rangfolge- und
NTile-Funktionen
• Rank
444 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
Concat
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Upper
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
Logische Operatoren
•
•
•
•
AND
IF
Not
Or
Data Mining-Funktionen
Keine
© 2014 MicroStrategy, Inc.
A
Datenbanken, auf denen eine Funktion ausgewertet werden kann
445
A
MicroStrategy und Datenbankunterstützung für Funktionen
MicroStrategy: Einblick in Funktionen
Funktionstyp
Funktionen, die auf der Datenbank ausgewertet
werden können
Finanzfunktionen
Keine
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Statistische Funktionen
Keine
Abs
Acos
Acosh
Asin
Asinh
Atan
Atan2
Atanh
Ceiling
Cos
Degrees
Exp
Floor
Int
Ln
Log
Log10
Mod
Power
Quotient
Radians
Round
Round2
Sin
Sqrt
Tan
Trunc
446 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
A
Aster-Datenbank 5.0.x
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Grundfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
GeoMean
Greatest
Least
Max
Min
Multiply
Stdab
StDevP
Sum
Var
VarP
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfWeek
DayOfYear
DaysBetween
Hour
MilliSecond
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Week
Year
YearEndDate
YearStartDate
Interne Funktionen
Keine
NULL- und Null-Funktionen
•
•
•
•
© 2014 MicroStrategy, Inc.
IsNotNull
IsNull
NullToZero
ZeroToNull
Datenbanken, auf denen eine Funktion ausgewertet werden kann
447
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
OLAP-Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
Lag
Lead
MovingAvg
MovingCount
MovingMax
MovingMin
MovingSum
RunningAvg
RunningCount
RunningMax
RunningMin
RunningSum
Rangfolge- und
NTile-Funktionen
• Rank
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
Concat
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Upper
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
448 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionstyp
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
Logische Operatoren
•
•
•
•
AND
IF
Not
Or
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
© 2014 MicroStrategy, Inc.
A
Datenbanken, auf denen eine Funktion ausgewertet werden kann
449
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Abs
Acos
Acosh
Asin
Asinh
Atan
Atan2
Atanh
Ceiling
Cos
Degrees
Exp
Floor
Int
Ln
Log
Log10
Mod
Power
Quotient
Radians
Round
Round2
Sin
Sqrt
Tan
Trunc
Statistische Funktionen
Keine
450 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
A
Aster-Datenbank 5.1.x
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Grundfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
GeoMean
Greatest
Least
Max
Min
Multiply
Stdab
StDevP
Sum
Var
VarP
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfWeek
DayOfYear
DaysBetween
Hour
MilliSecond
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Week
Year
YearEndDate
YearStartDate
Interne Funktionen
Keine
NULL- und Null-Funktionen
•
•
•
•
© 2014 MicroStrategy, Inc.
IsNotNull
IsNull
NullToZero
ZeroToNull
Datenbanken, auf denen eine Funktion ausgewertet werden kann
451
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
OLAP-Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
Lag
Lead
MovingAvg
MovingCount
MovingMax
MovingMin
MovingSum
RunningAvg
RunningCount
RunningMax
RunningMin
RunningSum
Rangfolge- und
NTile-Funktionen
• Rank
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
Concat
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Upper
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
452 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionstyp
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
Logische Operatoren
•
•
•
•
AND
IF
Not
Or
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
© 2014 MicroStrategy, Inc.
A
Datenbanken, auf denen eine Funktion ausgewertet werden kann
453
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Abs
Acos
Acosh
Asin
Asinh
Atan
Atan2
Atanh
Ceiling
Cos
Degrees
Exp
Floor
Int
Ln
Log
Log10
Mod
Power
Quotient
Radians
Round
Round2
Sin
Sqrt
Tan
Trunc
Statistische Funktionen
Keine
Calpont InfiniDB
Die nachfolgend aufgeführten Tabellen beschreiben die
Funktionsunterstützung von MicroStrategy für
Calpont-InfiniDB-Datenbanken:
•
Calpont InfiniDB 2.2.x, Seite 455
•
Calpont InfiniDB 3.x, Seite 458
454 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
A
Calpont InfiniDB 2.2.x
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Grundfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
GeoMean
Greatest
Least
Max
Min
Multiply
Product
Stdab
StDevP
Sum
Var
VarP
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfWeek
DayOfYear
DaysBetween
Hour
MilliSecond
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Week
Year
YearEndDate
YearStartDate
Interne Funktionen
• Banding
• BandingC
NULL- und Null-Funktionen
•
•
•
•
© 2014 MicroStrategy, Inc.
IsNotNull
IsNull
NullToZero
ZeroToNull
Datenbanken, auf denen eine Funktion ausgewertet werden kann
455
A
MicroStrategy und Datenbankunterstützung für Funktionen
MicroStrategy: Einblick in Funktionen
Funktionstyp
Funktionen, die auf der Datenbank ausgewertet
werden können
OLAP-Funktionen
Keine
Rangfolge- und
NTile-Funktionen
Keine
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
ConcatBlank
Concat
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Upper
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
456 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Logische Operatoren
•
•
•
•
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Statistische Funktionen
Keine
© 2014 MicroStrategy, Inc.
A
AND
IF
Not
Or
Abs
Acos
Acosh
Asin
Asinh
Atan
Atan2
Atanh
Ceiling
Cos
Degrees
Exp
Floor
Int
Ln
Log
Log10
Mod
Power
Quotient
Radians
Randbetween
Round
Round2
Sin
Sqrt
Tan
Trunc
Datenbanken, auf denen eine Funktion ausgewertet werden kann
457
A
MicroStrategy und Datenbankunterstützung für Funktionen
MicroStrategy: Einblick in Funktionen
Calpont InfiniDB 3.x
Funktionstyp
Funktionen, die auf der Datenbank ausgewertet
werden können
Grundfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
GeoMean
Greatest
Least
Max
Min
Multiply
Product
Stdab
StDevP
Sum
Var
VarP
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfWeek
DayOfYear
DaysBetween
Hour
MilliSecond
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Week
Year
YearEndDate
YearStartDate
Interne Funktionen
• Banding
• BandingC
NULL- und Null-Funktionen
•
•
•
•
IsNotNull
IsNull
NullToZero
ZeroToNull
458 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
Funktionen, die auf der Datenbank ausgewertet
werden können
OLAP-Funktionen
Keine
Rangfolge- und
NTile-Funktionen
Keine
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
ConcatBlank
Concat
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Upper
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
© 2014 MicroStrategy, Inc.
Datenbanken, auf denen eine Funktion ausgewertet werden kann
A
459
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Logische Operatoren
•
•
•
•
AND
IF
Not
Or
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Statistische Funktionen
Keine
Abs
Acos
Acosh
Asin
Asinh
Atan
Atan2
Atanh
Ceiling
Cos
Degrees
Exp
Floor
Int
Ln
Log
Log10
Mod
Power
Quotient
Radians
Randbetween
Round
Round2
Sin
Sqrt
Tan
Trunc
EXASolution
Die nachfolgend aufgeführten Tabellen beschreiben die
Funktionsunterstützung von MicroStrategy für EXASolution-Datenbanken:
•
EXASolution 4.x, Seite 461
460 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
A
EXASolution 4.x
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Grundfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
GeoMean
Greatest
Least
Max
Median
Min
Multiply
Stdab
StDevP
Sum
Var
VarP
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfWeek
DayOfYear
DaysBetween
Hour
MilliSecond
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Week
Year
YearEndDate
YearStartDate
Interne Funktionen
• Coalesce
NULL- und Null-Funktionen
•
•
•
•
© 2014 MicroStrategy, Inc.
IsNotNull
IsNull
NullToZero
ZeroToNull
Datenbanken, auf denen eine Funktion ausgewertet werden kann
461
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
OLAP-Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
Lag
Lead
MovingAvg
MovingCount
MovingMax
MovingMin
MovingSum
RunningAvg
RunningCount
RunningMax
RunningMin
RunningSum
Rangfolge- und
NTile-Funktionen
• Rank
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
Concat
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
462 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionstyp
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
Logische Operatoren
•
•
•
•
AND
IF
Not
Or
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
© 2014 MicroStrategy, Inc.
A
Datenbanken, auf denen eine Funktion ausgewertet werden kann
463
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Abs
Acos
Acosh
Asin
Asinh
Atan
Atan2
Atanh
Ceiling
Cos
Degrees
Exp
Floor
Int
Ln
Log
Log10
Mod
Power
Quotient
Radians
Round
Round2
Sin
Sinh
Sqrt
Tan
Tanh
Trunc
Statistische Funktionen
•
•
•
•
•
Correlation
Covariance
Intercept
RSquare
Slope
Greenplum
Die nachfolgend aufgeführten Tabellen beschreiben die
Funktionsunterstützung von MicroStrategy für Greenplum-Datenbanken:
•
Greenplum 4.x, Seite 465
464 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
A
Greenplum 4.x
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Grundfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
GeoMean
Greatest
Least
Max
Min
Multiply
Product
Stdab
StDevP
Sum
Var
VarP
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfWeek
DayOfYear
DaysBetween
Hour
MilliSecond
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Year
YearEndDate
YearStartDate
Interne Funktionen
• Banding
• BandingC
• Coalesce
NULL- und Null-Funktionen
•
•
•
•
© 2014 MicroStrategy, Inc.
IsNotNull
IsNull
NullToZero
ZeroToNull
Datenbanken, auf denen eine Funktion ausgewertet werden kann
465
A
MicroStrategy und Datenbankunterstützung für Funktionen
MicroStrategy: Einblick in Funktionen
Funktionstyp
Funktionen, die auf der Datenbank ausgewertet
werden können
OLAP-Funktionen
Keine
Rangfolge- und
NTile-Funktionen
Keine
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
Concat
ConcatBlank
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Upper
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
466 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Logische Operatoren
•
•
•
•
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Abs
Acos
Acosh
Asin
Asinh
Atan
Atan2
Atanh
Ceiling
Cos
Degrees
Exp
Floor
Int
Int2
Ln
Log
Log10
Mod
Power
Quotient
Radians
Randbetween
Round
Round2
Sin
Sqrt
Tan
Trunc
Statistische Funktionen
•
•
•
•
•
Correlation
Covariance
Intercept
RSquare
Slope
© 2014 MicroStrategy, Inc.
A
AND
IF
Not
Or
Datenbanken, auf denen eine Funktion ausgewertet werden kann
467
A
MicroStrategy und Datenbankunterstützung für Funktionen
MicroStrategy: Einblick in Funktionen
Hadoop Hive
Die nachfolgend aufgeführten Tabellen beschreiben die
Funktionsunterstützung von MicroStrategy für Hadoop-Hive-Datenbanken:
•
Hadoop Hive, Seite 468
Hadoop Hive
Funktionstyp
Funktionen, die auf der Datenbank ausgewertet
werden können
Grundfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
First
GeoMean
Greatest
Last
Least
Max
Min
Multiply
Stdab
StDevP
Sum
Var
VarP
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DaysBetween
Hour
Minute
Month
Second
Week
Year
Interne Funktionen
Keine
NULL- und Null-Funktionen
•
•
•
•
IsNotNull
IsNull
NullToZero
ZeroToNull
468 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
Funktionen, die auf der Datenbank ausgewertet
werden können
OLAP-Funktionen
Keine
Rangfolge- und
NTile-Funktionen
Keine
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
Concat
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Upper
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
© 2014 MicroStrategy, Inc.
Datenbanken, auf denen eine Funktion ausgewertet werden kann
A
469
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Logische Operatoren
•
•
•
•
AND
IF
Not
Or
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Statistische Funktionen
• Covariance
• Standardisierung
Acos
Acosh
Asin
Asinh
Atan
Atanh
Ceiling
Cos
Cosh
Degrees
Exp
Floor
Ln
Log
Log10
Mod
Power
Quotient
Radians
Round
Round2
Sin
Sinh
Sqrt
Tan
Tanh
HP Vertica
Die nachfolgend aufgeführten Tabellen beschreiben die
Funktionsunterstützung von MicroStrategy für HP Vertica-Datenbanken:
•
HP Vertica 5.1, Seite 471
•
HP Vertica 6.x, Seite 475
470 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
A
HP Vertica 5.1
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Grundfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
GeoMean
Max
Min
Multiply
Product
Stdab
StDevP
Sum
Var
VarP
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfWeek
DayOfYear
DaysBetween
Hour
MilliSecond
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Year
YearEndDate
YearStartDate
Interne Funktionen
Keine
NULL- und Null-Funktionen
• NullToZero
• ZeroToNull
© 2014 MicroStrategy, Inc.
Datenbanken, auf denen eine Funktion ausgewertet werden kann
471
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
OLAP-Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
FirstInRange
Lag
LastInRange
Lead
MovingAvg
MovingCount
MovingMax
MovingMin
MovingStdev
MovingSum
OLAPAvg
OLAPCount
OLAPMax
OLAPMin
OLAPRank
OLAPSum
RunningAvg
RunningCount
RunningMax
RunningMin
RunningStdev
RunningStdevP
RunningSum
Rangfolge- und
NTile-Funktionen
• Rank
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
Concat
ConcatBlank
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Upper
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
472 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionstyp
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
Logische Operatoren
•
•
•
•
AND
IF
Not
Or
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
© 2014 MicroStrategy, Inc.
A
Datenbanken, auf denen eine Funktion ausgewertet werden kann
473
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Abs
Acos
Acosh
Asin
Asinh
Atan
Atan2
Atanh
Ceiling
Cos
Degrees
Exp
Ln
Log
Log10
Mod
Power
Quotient
Radians
Randbetween
Round
Round2
Sin
Sqrt
Tan
Trunc
Statistische Funktionen
• Standardisierung
474 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
A
HP Vertica 6.x
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Grundfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
GeoMean
Max
Min
Multiply
Product
Stdab
StDevP
Sum
Var
VarP
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfWeek
DayOfYear
DaysBetween
Hour
MilliSecond
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Year
YearEndDate
YearStartDate
Interne Funktionen
Keine
NULL- und Null-Funktionen
• NullToZero
• ZeroToNull
© 2014 MicroStrategy, Inc.
Datenbanken, auf denen eine Funktion ausgewertet werden kann
475
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
OLAP-Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
FirstInRange
Lag
LastInRange
Lead
MovingAvg
MovingCount
MovingMax
MovingMin
MovingStdev
MovingSum
OLAPAvg
OLAPCount
OLAPMax
OLAPMin
OLAPRank
OLAPSum
RunningAvg
RunningCount
RunningMax
RunningMin
RunningStdev
RunningStdevP
RunningSum
Rangfolge- und
NTile-Funktionen
• Rank
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
Concat
ConcatBlank
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Upper
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
476 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionstyp
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
Logische Operatoren
•
•
•
•
AND
IF
Not
Or
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
© 2014 MicroStrategy, Inc.
A
Datenbanken, auf denen eine Funktion ausgewertet werden kann
477
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Abs
Acos
Acosh
Asin
Asinh
Atan
Atan2
Atanh
Ceiling
Cos
Degrees
Exp
Ln
Log
Log10
Mod
Power
Quotient
Radians
Randbetween
Round
Round2
Sin
Sqrt
Tan
Trunc
Statistische Funktionen
• Standardisierung
IBM DB2
Die nachfolgend aufgeführten Tabellen beschreiben die
Funktionsunterstützung von MicroStrategy für IBM DB2-Datenbanken:
•
DB2 V9.5 für Linux, UNIX und Windows, Seite 479
•
DB2 V9.7 für Linux, UNIX und Windows, Seite 483
•
DB2 V10.1 für Linux, UNIX und Windows, Seite 487
•
DB2 V10.5 für Linux, UNIX und Windows, Seite 491
•
DB2 für i 6.1, Seite 495
•
DB2 für i 7.1, Seite 498
478 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
A
DB2 V9.5 für Linux, UNIX und Windows
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Grundfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
GeoMean
Max
Min
Multiply
Product
StDevP
Sum
Var
VarP
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfWeek
DayOfYear
DaysBetween
Hour
MilliSecond
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Week
Year
YearEndDate
YearStartDate
Interne Funktionen
• Banding
• BandingC
• Coalesce
NULL- und Null-Funktionen
•
•
•
•
© 2014 MicroStrategy, Inc.
IsNotNull
IsNull
NullToZero
ZeroToNull
Datenbanken, auf denen eine Funktion ausgewertet werden kann
479
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
OLAP-Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Lag
Lead
MovingAvg
MovingCount
MovingMax
MovingMin
MovingStdev
MovingStdevP
MovingSum
OLAPAvg
OLAPCount
OLAPMax
OLAPMin
OLAPRank
OLAPSum
RunningAvg
RunningCount
RunningMax
RunningMin
RunningStdev
RunningStdevP
RunningSum
Rangfolge- und
NTile-Funktionen
• Rank
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
Concat
ConcatBlank
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Upper
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
480 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionstyp
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
Logische Operatoren
•
•
•
•
AND
IF
Not
Or
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
© 2014 MicroStrategy, Inc.
A
Datenbanken, auf denen eine Funktion ausgewertet werden kann
481
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Abs
Acos
Acosh
Asin
Asinh
Atan
Atan2
Atanh
Ceiling
Cos
Cosh
Degrees
Exp
Floor
Int
Int2
Ln
Log
Log10
Mod
Power
Quotient
Radians
Randbetween
Round
Round2
Sin
Sinh
Sqrt
Tan
Tanh
Trunc
Statistische Funktionen
•
•
•
•
•
Correlation
Covariance
Intercept
RSquare
Slope
482 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
A
DB2 V9.7 für Linux, UNIX und Windows
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Grundfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
GeoMean
Max
Min
Multiply
Product
StDevP
Sum
Var
VarP
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfWeek
DayOfYear
DaysBetween
Hour
MilliSecond
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Week
Year
YearEndDate
YearStartDate
Interne Funktionen
• Banding
• BandingC
• Coalesce
NULL- und Null-Funktionen
•
•
•
•
© 2014 MicroStrategy, Inc.
IsNotNull
IsNull
NullToZero
ZeroToNull
Datenbanken, auf denen eine Funktion ausgewertet werden kann
483
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
OLAP-Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Lag
Lead
MovingAvg
MovingCount
MovingMax
MovingMin
MovingStdev
MovingStdevP
MovingSum
OLAPAvg
OLAPCount
OLAPMax
OLAPMin
OLAPRank
OLAPSum
RunningAvg
RunningCount
RunningMax
RunningMin
RunningStdev
RunningStdevP
RunningSum
Rangfolge- und
NTile-Funktionen
• Rank
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
Concat
ConcatBlank
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Upper
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
484 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionstyp
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
Logische Operatoren
•
•
•
•
AND
IF
Not
Or
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
© 2014 MicroStrategy, Inc.
A
Datenbanken, auf denen eine Funktion ausgewertet werden kann
485
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Abs
Acos
Acosh
Asin
Asinh
Atan
Atan2
Atanh
Ceiling
Cos
Cosh
Degrees
Exp
Floor
Int
Int2
Ln
Log
Log10
Mod
Power
Quotient
Radians
Randbetween
Round
Round2
Sin
Sinh
Sqrt
Tan
Tanh
Trunc
Statistische Funktionen
•
•
•
•
•
Correlation
Covariance
Intercept
RSquare
Slope
486 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
A
DB2 V10.1 für Linux, UNIX und Windows
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Grundfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
GeoMean
Max
Min
Multiply
Product
StDevP
Sum
Var
VarP
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfWeek
DayOfYear
DaysBetween
Hour
MilliSecond
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Week
Year
YearEndDate
YearStartDate
Interne Funktionen
• Banding
• BandingC
• Coalesce
NULL- und Null-Funktionen
•
•
•
•
© 2014 MicroStrategy, Inc.
IsNotNull
IsNull
NullToZero
ZeroToNull
Datenbanken, auf denen eine Funktion ausgewertet werden kann
487
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
OLAP-Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Lag
Lead
MovingAvg
MovingCount
MovingMax
MovingMin
MovingStdev
MovingStdevP
MovingSum
OLAPAvg
OLAPCount
OLAPMax
OLAPMin
OLAPRank
OLAPSum
RunningAvg
RunningCount
RunningMax
RunningMin
RunningStdev
RunningStdevP
RunningSum
Rangfolge- und
NTile-Funktionen
• Rank
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
Concat
ConcatBlank
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Upper
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
488 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionstyp
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
Logische Operatoren
•
•
•
•
AND
IF
Not
Or
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
© 2014 MicroStrategy, Inc.
A
Datenbanken, auf denen eine Funktion ausgewertet werden kann
489
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Abs
Acos
Acosh
Asin
Asinh
Atan
Atan2
Atanh
Ceiling
Cos
Cosh
Degrees
Exp
Floor
Int
Int2
Ln
Log
Log10
Mod
Power
Quotient
Radians
Randbetween
Round
Round2
Sin
Sinh
Sqrt
Tan
Tanh
Trunc
Statistische Funktionen
•
•
•
•
•
Correlation
Covariance
Intercept
RSquare
Slope
490 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
A
DB2 V10.5 für Linux, UNIX und Windows
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Grundfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
GeoMean
Max
Min
Multiply
Product
StDevP
Sum
Var
VarP
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfWeek
DayOfYear
DaysBetween
Hour
MilliSecond
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Week
Year
YearEndDate
YearStartDate
Interne Funktionen
• Banding
• BandingC
• Coalesce
NULL- und Null-Funktionen
•
•
•
•
© 2014 MicroStrategy, Inc.
IsNotNull
IsNull
NullToZero
ZeroToNull
Datenbanken, auf denen eine Funktion ausgewertet werden kann
491
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
OLAP-Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Lag
Lead
MovingAvg
MovingCount
MovingMax
MovingMin
MovingStdev
MovingStdevP
MovingSum
OLAPAvg
OLAPCount
OLAPMax
OLAPMin
OLAPRank
OLAPSum
RunningAvg
RunningCount
RunningMax
RunningMin
RunningStdev
RunningStdevP
RunningSum
Rangfolge- und
NTile-Funktionen
• Rank
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
Concat
ConcatBlank
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Upper
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
492 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionstyp
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
Logische Operatoren
•
•
•
•
AND
IF
Not
Or
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
© 2014 MicroStrategy, Inc.
A
Datenbanken, auf denen eine Funktion ausgewertet werden kann
493
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Abs
Acos
Acosh
Asin
Asinh
Atan
Atan2
Atanh
Ceiling
Cos
Cosh
Degrees
Exp
Floor
Int
Int2
Ln
Log
Log10
Mod
Power
Quotient
Radians
Randbetween
Round
Round2
Sin
Sinh
Sqrt
Tan
Tanh
Trunc
Statistische Funktionen
•
•
•
•
•
Correlation
Covariance
Intercept
RSquare
Slope
494 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
A
DB2 für i 6.1
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Grundfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
GeoMean
Max
Min
Multiply
Product
Stdab
StDevP
Sum
Var
VarP
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfWeek
DayOfYear
DaysBetween
Hour
MilliSecond
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Week
Year
YearEndDate
YearStartDate
Interne Funktionen
• Banding
• BandingC
• Coalesce
NULL- und Null-Funktionen
•
•
•
•
OLAP-Funktionen
Keine
© 2014 MicroStrategy, Inc.
IsNotNull
IsNull
NullToZero
ZeroToNull
Datenbanken, auf denen eine Funktion ausgewertet werden kann
495
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Rangfolge- und
NTile-Funktionen
• Rank
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
Concat
ConcatBlank
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Upper
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
496 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Logische Operatoren
•
•
•
•
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Statistische Funktionen
Keine
© 2014 MicroStrategy, Inc.
A
AND
IF
Not
Or
Abs
Acos
Acosh
Asin
Asinh
Atan
Atan2
Atanh
Ceiling
Cos
Cosh
Degrees
Exp
Floor
Int
Int2
Ln
Log
Log10
Mod
Power
Quotient
Radians
Randbetween
Round
Round2
Sin
Sinh
Sqrt
Tan
Tanh
Trunc
Datenbanken, auf denen eine Funktion ausgewertet werden kann
497
A
MicroStrategy und Datenbankunterstützung für Funktionen
MicroStrategy: Einblick in Funktionen
DB2 für i 7.1
Funktionstyp
Funktionen, die auf der Datenbank ausgewertet
werden können
Grundfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
GeoMean
Max
Min
Multiply
Product
Stdab
StDevP
Sum
Var
VarP
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfWeek
DayOfYear
DaysBetween
Hour
MilliSecond
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Week
Year
YearEndDate
YearStartDate
Interne Funktionen
• Banding
• BandingC
• Coalesce
NULL- und Null-Funktionen
•
•
•
•
OLAP-Funktionen
Keine
IsNotNull
IsNull
NullToZero
ZeroToNull
498 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Rangfolge- und
NTile-Funktionen
• Rank
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
Concat
ConcatBlank
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Upper
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
© 2014 MicroStrategy, Inc.
A
Datenbanken, auf denen eine Funktion ausgewertet werden kann
499
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Logische Operatoren
•
•
•
•
AND
IF
Not
Or
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Statistische Funktionen
Keine
Abs
Acos
Acosh
Asin
Asinh
Atan
Atan2
Atanh
Ceiling
Cos
Cosh
Degrees
Exp
Floor
Int
Int2
Ln
Log
Log10
Mod
Power
Quotient
Radians
Randbetween
Round
Round2
Sin
Sinh
Sqrt
Tan
Tanh
Trunc
500 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
A
IBM Informix
Die nachfolgend aufgeführten Tabellen beschreiben die
Funktionsunterstützung von MicroStrategy für IBM Informix-Datenbanken:
•
IBM Informix IDS 11.5 und Informix Ultimate Edition 11.7, Seite 501
•
IBM Informix Ultimate Edition 12.1, Seite 504
•
IBM Informix XPS 8.x, Seite 507
IBM Informix IDS 11.5 und Informix Ultimate Edition 11.7
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Grundfunktionen
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
Max
Min
Multiply
Stdab
Sum
Var
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfWeek
DayOfYear
DaysBetween
Hour
MilliSecond
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Year
YearEndDate
YearStartDate
© 2014 MicroStrategy, Inc.
Datenbanken, auf denen eine Funktion ausgewertet werden kann
501
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Interne Funktionen
• Banding
• BandingC
• Coalesce
NULL- und Null-Funktionen
•
•
•
•
OLAP-Funktionen
Keine
Rangfolge- und
NTile-Funktionen
Keine
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
Concat
ConcatBlank
InitCap
LeftStr
Length
Lower
LTrim
RightStr
RTrim
SubStr
Trim
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
IsNotNull
IsNull
NullToZero
ZeroToNull
502 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
Logische Operatoren
•
•
•
•
AND
IF
Not
Or
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Statistische Funktionen
Keine
© 2014 MicroStrategy, Inc.
A
Abs
Acos
Asin
Atan
Atan2
Ceiling
Cos
Exp
Floor
Int
Int2
Ln
Log10
Mod
Power
Quotient
Round
Round2
Sin
Sqrt
Tan
Trunc
Datenbanken, auf denen eine Funktion ausgewertet werden kann
503
A
MicroStrategy und Datenbankunterstützung für Funktionen
MicroStrategy: Einblick in Funktionen
IBM Informix Ultimate Edition 12.1
Funktionstyp
Funktionen, die auf der Datenbank ausgewertet
werden können
Grundfunktionen
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
Max
Min
Multiply
Stdab
Sum
Var
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfWeek
DayOfYear
DaysBetween
Hour
MilliSecond
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Year
YearEndDate
YearStartDate
Interne Funktionen
• Banding
• BandingC
• Coalesce
NULL- und Null-Funktionen
•
•
•
•
IsNotNull
IsNull
NullToZero
ZeroToNull
504 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
OLAP-Funktionen
•
•
•
•
•
•
•
•
•
•
Rangfolge- und
NTile-Funktionen
Keine
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
Concat
ConcatBlank
InitCap
LeftStr
Length
Lower
LTrim
RightStr
RTrim
SubStr
Trim
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
© 2014 MicroStrategy, Inc.
A
FirstInRange
Lag
LastInRange
Lead
OLAPAvg
OLAPCount
OLAPMax
OLAPMin
OLAPRank
OLAPSum
Datenbanken, auf denen eine Funktion ausgewertet werden kann
505
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
Logische Operatoren
•
•
•
•
AND
IF
Not
Or
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Statistische Funktionen
Keine
Abs
Acos
Asin
Atan
Atan2
Ceiling
Cos
Exp
Floor
Int
Int2
Ln
Log10
Mod
Power
Quotient
Round
Round2
Sin
Sqrt
Tan
Trunc
506 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
A
IBM Informix XPS 8.x
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Grundfunktionen
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
Max
Min
Multiply
Stdab
Sum
Var
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfWeek
DayOfYear
DaysBetween
Hour
MilliSecond
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Year
YearEndDate
YearStartDate
Interne Funktionen
• Banding
• BandingC
• Coalesce
NULL- und Null-Funktionen
•
•
•
•
OLAP-Funktionen
Keine
Rangfolge- und
NTile-Funktionen
Keine
© 2014 MicroStrategy, Inc.
IsNotNull
IsNull
NullToZero
ZeroToNull
Datenbanken, auf denen eine Funktion ausgewertet werden kann
507
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
Concat
ConcatBlank
InitCap
LeftStr
Length
Lower
LTrim
RightStr
RTrim
SubStr
Trim
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
Logische Operatoren
•
•
•
•
AND
IF
Not
Or
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
508 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
A
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Abs
Acos
Asin
Atan
Atan2
Ceiling
Cos
Exp
Floor
Int
Int2
Ln
Log10
Mod
Power
Round
Round2
Sin
Sqrt
Tan
Trunc
Statistische Funktionen
Keine
IBM Netezza
Die nachfolgend aufgeführten Tabellen beschreiben die
Funktionsunterstützung von MicroStrategy für IBM Netezza-Datenbanken:
•
IBM Netezza 5.0.x, Seite 510
•
IBM Netezza 6.0.x, Seite 514
•
IBM Netezza 7.0.x, Seite 518
© 2014 MicroStrategy, Inc.
Datenbanken, auf denen eine Funktion ausgewertet werden kann
509
A
MicroStrategy und Datenbankunterstützung für Funktionen
MicroStrategy: Einblick in Funktionen
IBM Netezza 5.0.x
Funktionstyp
Funktionen, die auf der Datenbank ausgewertet
werden können
Grundfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
GeoMean
Max
Min
Multiply
Product
Stdab
StDevP
Sum
Var
VarP
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfWeek
DayOfYear
DaysBetween
Hour
MilliSecond
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Week
Year
YearEndDate
YearStartDate
Interne Funktionen
• Banding
• BandingC
• Coalesce
NULL- und Null-Funktionen
•
•
•
•
IsNotNull
IsNull
NullToZero
ZeroToNull
510 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
OLAP-Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Rangfolge- und
NTile-Funktionen
• Rank
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
Concat
ConcatBlank
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
© 2014 MicroStrategy, Inc.
A
FirstInRange
Lag
LastInRange
Lead
MovingAvg
MovingCount
MovingMax
MovingMin
MovingStdev
MovingStdevP
MovingSum
OLAPAvg
OLAPCount
OLAPMax
OLAPMin
OLAPRank
OLAPSum
RunningAvg
RunningCount
RunningMax
RunningMin
RunningStdev
RunningStdevP
RunningSum
Datenbanken, auf denen eine Funktion ausgewertet werden kann
511
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
Logische Operatoren
•
•
•
•
AND
IF
Not
Or
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
512 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Abs
Acos
Acosh
Asin
Asinh
Atan
Atan2
Atanh
Ceiling
Cos
Cosh
Degrees
Exp
Floor
Int
Int2
Ln
Log
Log10
Mod
Power
Quotient
Radians
Randbetween
Round
Round2
Sin
Sinh
Sqrt
Tan
Tanh
Trunc
Statistische Funktionen
•
•
•
•
•
•
•
•
•
•
•
Correlation
Covariance
Fisher
Intercept
InverseFisher
Pearson
RSquare
Verzerrte Verteilung
Slope
Standardisierung
SteYX
© 2014 MicroStrategy, Inc.
A
Datenbanken, auf denen eine Funktion ausgewertet werden kann
513
A
MicroStrategy und Datenbankunterstützung für Funktionen
MicroStrategy: Einblick in Funktionen
IBM Netezza 6.0.x
Funktionstyp
Funktionen, die auf der Datenbank ausgewertet
werden können
Grundfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
GeoMean
Max
Min
Multiply
Product
Stdab
StDevP
Sum
Var
VarP
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfWeek
DayOfYear
DaysBetween
Hour
MilliSecond
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Week
Year
YearEndDate
YearStartDate
Interne Funktionen
• Banding
• BandingC
• Coalesce
NULL- und Null-Funktionen
•
•
•
•
IsNotNull
IsNull
NullToZero
ZeroToNull
514 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
OLAP-Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Rangfolge- und
NTile-Funktionen
• Rank
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
Concat
ConcatBlank
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
© 2014 MicroStrategy, Inc.
A
FirstInRange
Lag
LastInRange
Lead
MovingAvg
MovingCount
MovingMax
MovingMin
MovingStdev
MovingStdevP
MovingSum
OLAPAvg
OLAPCount
OLAPMax
OLAPMin
OLAPRank
OLAPSum
RunningAvg
RunningCount
RunningMax
RunningMin
RunningStdev
RunningStdevP
RunningSum
Datenbanken, auf denen eine Funktion ausgewertet werden kann
515
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
Logische Operatoren
•
•
•
•
AND
IF
Not
Or
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
516 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Abs
Acos
Acosh
Asin
Asinh
Atan
Atan2
Atanh
Ceiling
Cos
Cosh
Degrees
Exp
Floor
Int
Int2
Ln
Log
Log10
Mod
Power
Quotient
Radians
Randbetween
Round
Round2
Sin
Sinh
Sqrt
Tan
Tanh
Trunc
Statistische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
Correlation
Covariance
Fisher
Intercept
InverseFisher
Kurtosis (Exzess)
Pearson
RSquare
Verzerrte Verteilung
Slope
Standardisierung
SteYX
© 2014 MicroStrategy, Inc.
A
Datenbanken, auf denen eine Funktion ausgewertet werden kann
517
A
MicroStrategy und Datenbankunterstützung für Funktionen
MicroStrategy: Einblick in Funktionen
IBM Netezza 7.0.x
Funktionstyp
Funktionen, die auf der Datenbank ausgewertet
werden können
Grundfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
GeoMean
Max
Min
Multiply
Product
Stdab
StDevP
Sum
Var
VarP
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfWeek
DayOfYear
DaysBetween
Hour
MilliSecond
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Week
Year
YearEndDate
YearStartDate
Interne Funktionen
• Banding
• BandingC
• Coalesce
NULL- und Null-Funktionen
•
•
•
•
IsNotNull
IsNull
NullToZero
ZeroToNull
518 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
OLAP-Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Rangfolge- und
NTile-Funktionen
• Rank
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
Concat
ConcatBlank
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
© 2014 MicroStrategy, Inc.
A
FirstInRange
Lag
LastInRange
Lead
MovingAvg
MovingCount
MovingMax
MovingMin
MovingStdev
MovingStdevP
MovingSum
OLAPAvg
OLAPCount
OLAPMax
OLAPMin
OLAPRank
OLAPSum
RunningAvg
RunningCount
RunningMax
RunningMin
RunningStdev
RunningStdevP
RunningSum
Datenbanken, auf denen eine Funktion ausgewertet werden kann
519
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
Logische Operatoren
•
•
•
•
AND
IF
Not
Or
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
520 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Abs
Acos
Acosh
Asin
Asinh
Atan
Atan2
Atanh
Ceiling
Cos
Cosh
Degrees
Exp
Floor
Int
Int2
Ln
Log
Log10
Mod
Power
Quotient
Radians
Randbetween
Round
Round2
Sin
Sinh
Sqrt
Tan
Tanh
Trunc
Statistische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
Correlation
Covariance
Fisher
Intercept
InverseFisher
Kurtosis (Exzess)
Pearson
RSquare
Verzerrte Verteilung
Slope
Standardisierung
SteYX
© 2014 MicroStrategy, Inc.
A
Datenbanken, auf denen eine Funktion ausgewertet werden kann
521
A
MicroStrategy und Datenbankunterstützung für Funktionen
MicroStrategy: Einblick in Funktionen
IBM Red Brick
Die nachfolgend aufgeführten Tabellen beschreiben die
Funktionsunterstützung von MicroStrategy für IBM
Red-Brick-Datenbanken:
•
IBM Red Brick 6.3, Seite 522
IBM Red Brick 6.3
Funktionstyp
Funktionen, die auf der Datenbank ausgewertet
werden können
Grundfunktionen
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
Max
Min
Multiply
Sum
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfWeek
DayOfYear
DaysBetween
Hour
MilliSecond
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Week
Year
YearEndDate
YearStartDate
Interne Funktionen
• Banding
• BandingC
• Coalesce
522 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
NULL- und Null-Funktionen
•
•
•
•
IsNotNull
IsNull
NullToZero
ZeroToNull
OLAP-Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Lag
Lead
MovingAvg
MovingCount
MovingMax
MovingMin
MovingSum
OLAPAvg
OLAPCount
OLAPMax
OLAPMin
OLAPRank
OLAPSum
RunningAvg
RunningCount
RunningMax
RunningMin
RunningSum
Rangfolge- und
NTile-Funktionen
• Rank
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
Concat
ConcatBlank
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
© 2014 MicroStrategy, Inc.
A
Datenbanken, auf denen eine Funktion ausgewertet werden kann
523
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
Logische Operatoren
•
•
•
•
AND
IF
Not
Or
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
Statistische Funktionen
Keine
Abs
Ceiling
Exp
Floor
Int
Int2
Ln
Mod
Quotient
Round
Round2
Sqrt
524 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
A
Infobright
Die nachfolgend aufgeführten Tabellen beschreiben die
Funktionsunterstützung von MicroStrategy für Infobright-Datenbanken:
•
Infobright 4.0.x, Seite 525
Infobright 4.0.x
Funktionstyp
Grundfunktionen
© 2014 MicroStrategy, Inc.
Funktionen, die auf der Datenbank ausgewertet
werden können
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
GeoMean
Greatest
Least
Max
Min
Multiply
Product
Stdab
StDevP
Sum
Var
VarP
Datenbanken, auf denen eine Funktion ausgewertet werden kann
525
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfWeek
DayOfYear
DaysBetween
Hour
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Week
Year
YearEndDate
YearStartDate
Interne Funktionen
• Banding
• BandingC
• Coalesce
NULL- und Null-Funktionen
•
•
•
•
OLAP-Funktionen
Keine
Rangfolge- und
NTile-Funktionen
Keine
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
IsNotNull
IsNull
NullToZero
ZeroToNull
Concat
ConcatBlank
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Upper
526 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
Logische Operatoren
•
•
•
•
AND
IF
Not
Or
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
© 2014 MicroStrategy, Inc.
A
Datenbanken, auf denen eine Funktion ausgewertet werden kann
527
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Abs
Acos
Acosh
Asin
Asinh
Atan
Atan2
Atanh
Ceiling
Cos
Cosh
Degrees
Exp
Floor
Int
Int2
Ln
Log
Log10
Mod
Power
Quotient
Radians
Randbetween
Round
Round2
Sin
Sinh
Sqrt
Tan
Tanh
Trunc
Statistische Funktionen
Keine
528 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
A
Kognitio
Die nachfolgend aufgeführten Tabellen beschreiben die
Funktionsunterstützung von MicroStrategy für Kognitio-Datenbanken:
•
Kognitio WX2 7.x, Seite 529
Kognitio WX2 7.x
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Grundfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
First
GeoMean
Greatest
Last
Least
Max
Min
Multiply
StDevP
Sum
VarP
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfWeek
DayOfYear
DaysBetween
Hour
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Week
Year
YearEndDate
YearStartDate
© 2014 MicroStrategy, Inc.
Datenbanken, auf denen eine Funktion ausgewertet werden kann
529
A
MicroStrategy und Datenbankunterstützung für Funktionen
MicroStrategy: Einblick in Funktionen
Funktionstyp
Funktionen, die auf der Datenbank ausgewertet
werden können
Interne Funktionen
Keine
NULL- und Null-Funktionen
• NullToZero
• ZeroToNull
OLAP-Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Rangfolge- und
NTile-Funktionen
• Rank
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
Concat
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
Lag
Lead
MovingAvg
MovingCount
MovingMax
MovingMin
MovingStdevP
MovingSum
OLAPAvg
OLAPCount
OLAPMax
OLAPMin
OLAPRank
OLAPSum
RunningAvg
RunningCount
RunningMax
RunningMin
RunningStdevP
RunningSum
530 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionstyp
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
Logische Operatoren
•
•
•
•
AND
IF
Not
Or
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
© 2014 MicroStrategy, Inc.
A
Datenbanken, auf denen eine Funktion ausgewertet werden kann
531
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Abs
Acos
Acosh
Asin
Asinh
Atan
Atanh
Ceiling
Cos
Cosh
Degrees
Exp
Floor
Int
Ln
Log10
Mod
Power
Quotient
Radians
Round
Round2
Sin
Sinh
Sqrt
Tan
Tanh
Trunc
Statistische Funktionen
• Standardisierung
Maria DB
Die nachfolgend aufgeführten Tabellen beschreiben die
Funktionsunterstützung von MicroStrategy für Maria-DB-Datenbanken:
•
Maria DB 5.5.x, Seite 533
532 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
A
Maria DB 5.5.x
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Grundfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
GeoMean
Greatest
Least
Max
Min
Multiply
Product
Stdab
StDevP
Sum
Var
VarP
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfWeek
DayOfYear
DaysBetween
Hour
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Week
Year
YearEndDate
YearStartDate
Interne Funktionen
• Banding
• BandingC
• Coalesce
NULL- und Null-Funktionen
•
•
•
•
© 2014 MicroStrategy, Inc.
IsNotNull
IsNull
NullToZero
ZeroToNull
Datenbanken, auf denen eine Funktion ausgewertet werden kann
533
A
MicroStrategy und Datenbankunterstützung für Funktionen
MicroStrategy: Einblick in Funktionen
Funktionstyp
Funktionen, die auf der Datenbank ausgewertet
werden können
OLAP-Funktionen
Keine
Rangfolge- und
NTile-Funktionen
Keine
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
Concat
ConcatBlank
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Upper
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
534 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Logische Operatoren
•
•
•
•
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Statistische Funktionen
Keine
© 2014 MicroStrategy, Inc.
A
AND
IF
Not
Or
Abs
Acos
Acosh
Asin
Asinh
Atan
Atan2
Atanh
Ceiling
Cos
Degrees
Exp
Floor
Int
Int2
Ln
Log
Log10
Mod
Power
Quotient
Radians
Randbetween
Round
Round2
Sin
Sqrt
Tan
Trunc
Datenbanken, auf denen eine Funktion ausgewertet werden kann
535
A
MicroStrategy und Datenbankunterstützung für Funktionen
MicroStrategy: Einblick in Funktionen
Microsoft Access
Die nachfolgend aufgeführten Tabellen beschreiben die
Funktionsunterstützung von MicroStrategy für Microsoft
Access-Datenbanken:
•
Microsoft Access 2000, 2002 oder 2003, Seite 536
•
Microsoft Access 2007, Seite 538
Microsoft Access 2000, 2002 oder 2003
Microsoft Access 2000, 2002 oder 2003 werden nur aus
Demonstrationszwecken unterstützt.
Funktionstyp
Funktionen, die auf der Datenbank ausgewertet
werden können
Grundfunktionen
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
Max
Min
Multiply
Sum
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfWeek
DayOfYear
DaysBetween
Hour
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Week
Year
YearEndDate
YearStartDate
536 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Interne Funktionen
• Banding
• BandingC
• Coalesce
NULL- und Null-Funktionen
•
•
•
•
OLAP-Funktionen
Keine
Rangfolge- und
NTile-Funktionen
Keine
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
Concat
ConcatBlank
InitCap
LeftStr
Length
Lower
Position
RightStr
SubStr
Trim
Upper
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
© 2014 MicroStrategy, Inc.
A
IsNotNull
IsNull
NullToZero
ZeroToNull
Datenbanken, auf denen eine Funktion ausgewertet werden kann
537
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
Logische Operatoren
•
•
•
•
AND
IF
Not
Or
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
Mathematische Funktionen
•
•
•
•
•
•
Statistische Funktionen
Keine
Floor
Int
Int2
Ln
Mod
Quotient
Microsoft Access 2007
Microsoft Access 2007 wird nur aus Demonstrationszwecken unterstützt.
Funktionstyp
Grundfunktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
•
•
•
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
GeoMean
Max
Min
Multiply
Stdab
StDevP
Sum
Var
VarP
538 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Interne Funktionen
• Banding
• BandingC
• Coalesce
NULL- und Null-Funktionen
•
•
•
•
OLAP-Funktionen
Keine
Rangfolge- und
NTile-Funktionen
Keine
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
© 2014 MicroStrategy, Inc.
A
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfWeek
DayOfYear
DaysBetween
Hour
Millisekunde
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Year
YearEndDate
YearStartDate
IsNotNull
IsNull
NullToZero
ZeroToNull
Concat
ConcatBlank
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Upper
Datenbanken, auf denen eine Funktion ausgewertet werden kann
539
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
Logische Operatoren
•
•
•
•
AND
IF
Not
Or
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
540 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
A
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Abs
Cos
Exp
Floor
Int
Int2
Ln
Log
Log10
Mod
Power
Quotient
Round
Round2
Sin
Sqrt
Tan
Statistische Funktionen
Keine
Microsoft SQL Server
Die nachfolgend aufgeführten Tabellen beschreiben die
Funktionsunterstützung von MicroStrategy für Microsoft
SQL-Server-Datenbanken:
•
Microsoft SQL Server 2005, Seite 542
•
Microsoft SQL Server 2008, Seite 545
•
Microsoft SQL Server 2008 R2 Parallel Data Warehouse, Seite 548
•
Microsoft SQL Server 2012, Seite 551
•
Microsoft SQL Server 2012 Parallel Data Warehouse, Seite 555
•
Microsoft SQL-Datenbank, Seite 558
© 2014 MicroStrategy, Inc.
Datenbanken, auf denen eine Funktion ausgewertet werden kann
541
A
MicroStrategy und Datenbankunterstützung für Funktionen
MicroStrategy: Einblick in Funktionen
Microsoft SQL Server 2005
Funktionstyp
Funktionen, die auf der Datenbank ausgewertet
werden können
Grundfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
GeoMean
Max
Min
Multiply
Stdab
StDevP
Sum
Var
VarP
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfWeek
DayOfYear
DaysBetween
Hour
MilliSecond
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Week
Year
YearEndDate
YearStartDate
Interne Funktionen
• Banding
• BandingC
• Coalesce
NULL- und Null-Funktionen
•
•
•
•
OLAP-Funktionen
• OLAPRank
IsNotNull
IsNull
NullToZero
ZeroToNull
542 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Rangfolge- und
NTile-Funktionen
• Rank
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
Concat
ConcatBlank
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Upper
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
© 2014 MicroStrategy, Inc.
A
Datenbanken, auf denen eine Funktion ausgewertet werden kann
543
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Logische Operatoren
•
•
•
•
AND
IF
Not
Or
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Statistische Funktionen
Keine
Abs
Acos
Acosh
Asin
Asinh
Atan
Atan2
Atanh
Ceiling
Cos
Degrees
Exp
Floor
Int
Int2
Ln
Log
Log10
Mod
Power
Quotient
Radians
Randbetween
Round
Round2
Sin
Sqrt
Tan
Trunc
544 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
A
Microsoft SQL Server 2008
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Grundfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
GeoMean
Max
Min
Multiply
Stdab
StDevP
Sum
Var
VarP
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfWeek
DayOfYear
DaysBetween
Hour
MilliSecond
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Week
Year
YearEndDate
YearStartDate
Interne Funktionen
• Banding
• BandingC
• Coalesce
NULL- und Null-Funktionen
•
•
•
•
OLAP-Funktionen
• OLAPRank
© 2014 MicroStrategy, Inc.
IsNotNull
IsNull
NullToZero
ZeroToNull
Datenbanken, auf denen eine Funktion ausgewertet werden kann
545
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Rangfolge- und
NTile-Funktionen
• Rank
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
Concat
ConcatBlank
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Upper
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
546 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Logische Operatoren
•
•
•
•
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Statistische Funktionen
Keine
© 2014 MicroStrategy, Inc.
A
AND
IF
Not
Or
Abs
Acos
Acosh
Asin
Asinh
Atan
Atan2
Atanh
Ceiling
Cos
Degrees
Exp
Floor
Int
Int2
Ln
Log
Log10
Mod
Power
Quotient
Radians
Randbetween
Round
Round2
Sin
Sqrt
Tan
Trunc
Datenbanken, auf denen eine Funktion ausgewertet werden kann
547
A
MicroStrategy und Datenbankunterstützung für Funktionen
MicroStrategy: Einblick in Funktionen
Microsoft SQL Server 2008 R2 Parallel Data Warehouse
Funktionstyp
Funktionen, die auf der Datenbank ausgewertet
werden können
Grundfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
GeoMean
Max
Min
Multiply
Stdab
StDevP
Sum
Var
VarP
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfWeek
DayOfYear
DaysBetween
Hour
MilliSecond
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Week
Year
YearEndDate
YearStartDate
Interne Funktionen
• Banding
• BandingC
• Coalesce
NULL- und Null-Funktionen
•
•
•
•
IsNotNull
IsNull
NullToZero
ZeroToNull
548 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
OLAP-Funktionen
• Lag
• Lead
• OLAPRank
Rangfolge- und
NTile-Funktionen
• Rank
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
Concat
ConcatBlank
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Upper
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
© 2014 MicroStrategy, Inc.
A
Datenbanken, auf denen eine Funktion ausgewertet werden kann
549
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Logische Operatoren
•
•
•
•
AND
IF
Not
Or
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Statistische Funktionen
Keine
Abs
Acosh
Asin
Asinh
Atan
Atanh
Ceiling
Cos
Exp
Floor
Int
Int2
Ln
Log
Log10
Mod
Power
Quotient
Round
Round2
Sin
Sqrt
Tan
Trunc
550 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
A
Microsoft SQL Server 2012
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Grundfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
GeoMean
Max
Min
Multiply
Stdab
StDevP
Sum
Var
VarP
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfWeek
DayOfYear
DaysBetween
Hour
MilliSecond
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Week
Year
YearEndDate
YearStartDate
Interne Funktionen
• Banding
• BandingC
• Coalesce
NULL- und Null-Funktionen
•
•
•
•
© 2014 MicroStrategy, Inc.
IsNotNull
IsNull
NullToZero
ZeroToNull
Datenbanken, auf denen eine Funktion ausgewertet werden kann
551
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
OLAP-Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Lag
LastInRange
Lead
MovingAvg
MovingCount
MovingMax
MovingMin
MovingStdev
MovingStdevP
MovingSum
OLAPAvg
OLAPCount
OLAPMax
OLAPMin
OLAPRank
OLAPSum
RunningAvg
RunningCount
RunningMax
RunningMin
RunningStdev
RunningStdevP
RunningSum
Rangfolge- und
NTile-Funktionen
• Rank
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
Concat
ConcatBlank
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
552 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionstyp
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
Logische Operatoren
•
•
•
•
AND
IF
Not
Or
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
© 2014 MicroStrategy, Inc.
A
Datenbanken, auf denen eine Funktion ausgewertet werden kann
553
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Abs
Acos
Acosh
Asin
Asinh
Atan
Atanh
Atan2
Ceiling
Cos
Exp
Floor
Int
Int2
Ln
Log
Log10
Mod
Power
Quotient
Round
Round2
Sin
Sqrt
Tan
Trunc
Statistische Funktionen
Keine
554 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
A
Microsoft SQL Server 2012 Parallel Data Warehouse
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Grundfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
GeoMean
Max
Min
Multiply
Stdab
StDevP
Sum
Var
VarP
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfWeek
DayOfYear
DaysBetween
Hour
MilliSecond
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Week
Year
YearEndDate
YearStartDate
Interne Funktionen
• Banding
• BandingC
• Coalesce
NULL- und Null-Funktionen
•
•
•
•
© 2014 MicroStrategy, Inc.
IsNotNull
IsNull
NullToZero
ZeroToNull
Datenbanken, auf denen eine Funktion ausgewertet werden kann
555
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
OLAP-Funktionen
• Lag
• Lead
• OLAPRank
Rangfolge- und
NTile-Funktionen
• Rank
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
Concat
ConcatBlank
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Upper
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
556 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Logische Operatoren
•
•
•
•
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Statistische Funktionen
Keine
© 2014 MicroStrategy, Inc.
A
AND
IF
Not
Or
Abs
Acosh
Asin
Asinh
Atan
Atanh
Ceiling
Cos
Exp
Floor
Int
Int2
Ln
Log
Log10
Mod
Power
Quotient
Round
Round2
Sin
Sqrt
Tan
Trunc
Datenbanken, auf denen eine Funktion ausgewertet werden kann
557
A
MicroStrategy und Datenbankunterstützung für Funktionen
MicroStrategy: Einblick in Funktionen
Microsoft SQL-Datenbank
Funktionstyp
Funktionen, die auf der Datenbank ausgewertet
werden können
Grundfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
GeoMean
Max
Min
Multiply
Stdab
StDevP
Sum
Var
VarP
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfWeek
DayOfYear
DaysBetween
Hour
MilliSecond
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Week
Year
YearEndDate
YearStartDate
Interne Funktionen
• Banding
• BandingC
• Coalesce
NULL- und Null-Funktionen
•
•
•
•
OLAP-Funktionen
• OLAPRank
IsNotNull
IsNull
NullToZero
ZeroToNull
558 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Rangfolge- und
NTile-Funktionen
• Rank
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
Concat
ConcatBlank
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Upper
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
© 2014 MicroStrategy, Inc.
A
Datenbanken, auf denen eine Funktion ausgewertet werden kann
559
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Logische Operatoren
•
•
•
•
AND
IF
Not
Or
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Statistische Funktionen
Keine
Abs
Acos
Acosh
Asin
Asinh
Atan
Atan2
Atanh
Ceiling
Cos
Degrees
Exp
Floor
Int
Int2
Ln
Log
Log10
Mod
Power
Quotient
Radians
Randbetween
Round
Round2
Sin
Sqrt
Tan
Trunc
MySQL
Die nachfolgend aufgeführten Tabellen beschreiben die
Funktionsunterstützung von MicroStrategy für MySQL-Datenbanken:
•
MySQL 5.x, Seite 561
560 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
A
MySQL 5.x
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Grundfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
GeoMean
Greatest
Least
Max
Min
Multiply
Product
Stdab
StDevP
Sum
Var
VarP
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfWeek
DayOfYear
DaysBetween
Hour
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Week
Year
YearEndDate
YearStartDate
Interne Funktionen
• Banding
• BandingC
• Coalesce
NULL- und Null-Funktionen
•
•
•
•
© 2014 MicroStrategy, Inc.
IsNotNull
IsNull
NullToZero
ZeroToNull
Datenbanken, auf denen eine Funktion ausgewertet werden kann
561
A
MicroStrategy und Datenbankunterstützung für Funktionen
MicroStrategy: Einblick in Funktionen
Funktionstyp
Funktionen, die auf der Datenbank ausgewertet
werden können
OLAP-Funktionen
Keine
Rangfolge- und
NTile-Funktionen
Keine
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
Concat
ConcatBlank
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Upper
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
562 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Logische Operatoren
•
•
•
•
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Statistische Funktionen
Keine
© 2014 MicroStrategy, Inc.
A
AND
IF
Not
Or
Abs
Acos
Acosh
Asin
Asinh
Atan
Atan2
Atanh
Ceiling
Cos
Degrees
Exp
Floor
Int
Int2
Ln
Log
Log10
Mod
Power
Quotient
Radians
Randbetween
Round
Round2
Sin
Sqrt
Tan
Trunc
Datenbanken, auf denen eine Funktion ausgewertet werden kann
563
A
MicroStrategy und Datenbankunterstützung für Funktionen
MicroStrategy: Einblick in Funktionen
Oracle
Die nachfolgend aufgeführten Tabellen beschreiben die
Funktionsunterstützung von MicroStrategy für Oracle-Datenbanken:
•
Oracle 10g, Seite 564
•
Oracle 10gR2, Seite 569
•
Oracle 11g, Seite 573
•
Oracle 11g R2, Seite 577
•
Oracle 12c, Seite 581
Oracle 10g
Funktionstyp
Grundfunktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
First
GeoMean
Greatest
Last
Least
Max
Median
Min
Multiply
Product
Stdab
StDevP
Sum
Var
VarP
564 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Interne Funktionen
• Banding
• BandingC
• Coalesce
NULL- und Null-Funktionen
•
•
•
•
© 2014 MicroStrategy, Inc.
A
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfWeek
DayOfYear
DaysBetween
Hour
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Week
Year
YearEndDate
YearStartDate
IsNotNull
IsNull
NullToZero
ZeroToNull
Datenbanken, auf denen eine Funktion ausgewertet werden kann
565
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
OLAP-Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
FirstInRange
Lag
LastInRange
Lead
MovingAvg
MovingCount
MovingMax
MovingMin
MovingStdev
MovingStdevP
MovingSum
OLAPAvg
OLAPCount
OLAPMax
OLAPMin
OLAPRank
OLAPSum
RunningAvg
RunningCount
RunningMax
RunningMin
RunningStdev
RunningStdevP
RunningSum
Rangfolge- und
NTile-Funktionen
• Rank
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
Concat
ConcatBlank
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
566 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionstyp
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
Logische Operatoren
•
•
•
•
AND
IF
Not
Or
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
© 2014 MicroStrategy, Inc.
A
Datenbanken, auf denen eine Funktion ausgewertet werden kann
567
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Abs
Acos
Acosh
Asin
Asinh
Atan
Atan2
Atanh
Ceiling
Cos
Cosh
Degrees
Exp
Floor
Int
Int2
Ln
Log
Log10
Mod
Power
Quotient
Radians
Round
Round2
Sin
Sinh
Sqrt
Tan
Tanh
Trunc
Statistische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
Correlation
Covariance
Fisher
Intercept
InverseFisher
Kurtosis (Exzess)
Pearson
RSquare
Verzerrte Verteilung
Slope
Standardisierung
SteYX
568 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
A
Oracle 10gR2
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Grundfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
First
GeoMean
Greatest
Last
Least
Max
Median
Min
Multiply
Product
Stdab
StDevP
Sum
Var
VarP
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfWeek
DayOfYear
DaysBetween
Hour
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Week
Year
YearEndDate
YearStartDate
Interne Funktionen
• Banding
• BandingC
• Coalesce
© 2014 MicroStrategy, Inc.
Datenbanken, auf denen eine Funktion ausgewertet werden kann
569
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
NULL- und Null-Funktionen
•
•
•
•
IsNotNull
IsNull
NullToZero
ZeroToNull
OLAP-Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
FirstInRange
Lag
LastInRange
Lead
MovingAvg
MovingCount
MovingMax
MovingMin
MovingStdev
MovingStdevP
MovingSum
OLAPAvg
OLAPCount
OLAPMax
OLAPMin
OLAPRank
OLAPSum
RunningAvg
RunningCount
RunningMax
RunningMin
RunningStdev
RunningStdevP
RunningSum
Rangfolge- und
NTile-Funktionen
• Rank
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
Concat
ConcatBlank
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
570 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionstyp
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
Logische Operatoren
•
•
•
•
AND
IF
Not
Or
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
© 2014 MicroStrategy, Inc.
A
Datenbanken, auf denen eine Funktion ausgewertet werden kann
571
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Abs
Acos
Acosh
Asin
Asinh
Atan
Atan2
Atanh
Ceiling
Cos
Cosh
Degrees
Exp
Floor
Int
Int2
Ln
Log
Log10
Mod
Power
Quotient
Radians
Round
Round2
Sin
Sinh
Sqrt
Tan
Tanh
Trunc
Statistische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
Correlation
Covariance
Fisher
Intercept
InverseFisher
Kurtosis (Exzess)
Pearson
RSquare
Verzerrte Verteilung
Slope
Standardisierung
SteYX
572 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
A
Oracle 11g
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Grundfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
First
GeoMean
Greatest
Last
Least
Max
Median
Min
Multiply
Product
Stdab
StDevP
Sum
Var
VarP
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfWeek
DayOfYear
DaysBetween
Hour
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Week
Year
YearEndDate
YearStartDate
Interne Funktionen
• Banding
• BandingC
• Coalesce
© 2014 MicroStrategy, Inc.
Datenbanken, auf denen eine Funktion ausgewertet werden kann
573
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
NULL- und Null-Funktionen
•
•
•
•
IsNotNull
IsNull
NullToZero
ZeroToNull
OLAP-Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
FirstInRange
Lag
LastInRange
Lead
MovingAvg
MovingCount
MovingMax
MovingMin
MovingStdev
MovingStdevP
MovingSum
OLAPAvg
OLAPCount
OLAPMax
OLAPMin
OLAPRank
OLAPSum
RunningAvg
RunningCount
RunningMax
RunningMin
RunningStdev
RunningStdevP
RunningSum
Rangfolge- und
NTile-Funktionen
• Rank
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
Concat
ConcatBlank
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
574 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionstyp
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
Logische Operatoren
•
•
•
•
AND
IF
Not
Or
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
© 2014 MicroStrategy, Inc.
A
Datenbanken, auf denen eine Funktion ausgewertet werden kann
575
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Abs
Acos
Acosh
Asin
Asinh
Atan
Atan2
Atanh
Ceiling
Cos
Cosh
Degrees
Exp
Floor
Int
Int2
Ln
Log
Log10
Mod
Power
Quotient
Radians
Round
Round2
Sin
Sinh
Sqrt
Tan
Tanh
Trunc
Statistische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
Correlation
Covariance
Fisher
Intercept
InverseFisher
Kurtosis (Exzess)
Pearson
RSquare
Verzerrte Verteilung
Slope
Standardisierung
SteYX
576 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
A
Oracle 11g R2
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Grundfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
First
GeoMean
Greatest
Last
Least
Max
Median
Min
Multiply
Product
Stdab
StDevP
Sum
Var
VarP
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfWeek
DayOfYear
DaysBetween
Hour
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Week
Year
YearEndDate
YearStartDate
Interne Funktionen
• Banding
• BandingC
• Coalesce
© 2014 MicroStrategy, Inc.
Datenbanken, auf denen eine Funktion ausgewertet werden kann
577
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
NULL- und Null-Funktionen
•
•
•
•
IsNotNull
IsNull
NullToZero
ZeroToNull
OLAP-Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
FirstInRange
Lag
LastInRange
Lead
MovingAvg
MovingCount
MovingMax
MovingMin
MovingStdev
MovingStdevP
MovingSum
OLAPAvg
OLAPCount
OLAPMax
OLAPMin
OLAPRank
OLAPSum
RunningAvg
RunningCount
RunningMax
RunningMin
RunningStdev
RunningStdevP
RunningSum
Rangfolge- und
NTile-Funktionen
• Rank
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
Concat
ConcatBlank
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
578 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionstyp
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
Logische Operatoren
•
•
•
•
AND
IF
Not
Or
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
© 2014 MicroStrategy, Inc.
A
Datenbanken, auf denen eine Funktion ausgewertet werden kann
579
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Abs
Acos
Acosh
Asin
Asinh
Atan
Atan2
Atanh
Ceiling
Cos
Cosh
Degrees
Exp
Floor
Int
Int2
Ln
Log
Log10
Mod
Power
Quotient
Radians
Round
Round2
Sin
Sinh
Sqrt
Tan
Tanh
Trunc
Statistische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
Correlation
Covariance
Fisher
Intercept
InverseFisher
Kurtosis (Exzess)
Pearson
RSquare
Verzerrte Verteilung
Slope
Standardisierung
SteYX
580 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
A
Oracle 12c
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Grundfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
First
GeoMean
Greatest
Last
Least
Max
Median
Min
Multiply
Product
Stdab
StDevP
Sum
Var
VarP
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfWeek
DayOfYear
DaysBetween
Hour
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Week
Year
YearEndDate
YearStartDate
Interne Funktionen
• Banding
• BandingC
• Coalesce
© 2014 MicroStrategy, Inc.
Datenbanken, auf denen eine Funktion ausgewertet werden kann
581
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
NULL- und Null-Funktionen
•
•
•
•
IsNotNull
IsNull
NullToZero
ZeroToNull
OLAP-Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
FirstInRange
Lag
LastInRange
Lead
MovingAvg
MovingCount
MovingMax
MovingMin
MovingStdev
MovingStdevP
MovingSum
OLAPAvg
OLAPCount
OLAPMax
OLAPMin
OLAPRank
OLAPSum
RunningAvg
RunningCount
RunningMax
RunningMin
RunningStdev
RunningStdevP
RunningSum
Rangfolge- und
NTile-Funktionen
• Rank
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
Concat
ConcatBlank
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
582 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionstyp
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
Logische Operatoren
•
•
•
•
AND
IF
Not
Or
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
© 2014 MicroStrategy, Inc.
A
Datenbanken, auf denen eine Funktion ausgewertet werden kann
583
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Abs
Acos
Acosh
Asin
Asinh
Atan
Atan2
Atanh
Ceiling
Cos
Cosh
Degrees
Exp
Floor
Int
Int2
Ln
Log
Log10
Mod
Power
Quotient
Radians
Round
Round2
Sin
Sinh
Sqrt
Tan
Tanh
Trunc
Statistische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
Correlation
Covariance
Fisher
Intercept
InverseFisher
Kurtosis (Exzess)
Pearson
RSquare
Verzerrte Verteilung
Slope
Standardisierung
SteYX
584 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
A
ParAccel
Die nachfolgend aufgeführten Tabellen beschreiben die
Funktionsunterstützung von MicroStrategy für ParAccel-Datenbanken:
•
ParAccel 3.1.x, Seite 585
•
ParAccel 3.5.x, Seite 589
•
ParAccel 4.0.x, Seite 593
ParAccel 3.1.x
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Grundfunktionen
•
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
GeoMean
Max
Min
Multiply
Product
Sum
VarP
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DaysBetween
Hour
MilliSecond
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Week
Year
YearEndDate
YearStartDate
© 2014 MicroStrategy, Inc.
Datenbanken, auf denen eine Funktion ausgewertet werden kann
585
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Interne Funktionen
• Banding
• BandingC
• Coalesce
NULL- und Null-Funktionen
•
•
•
•
IsNotNull
IsNull
NullToZero
ZeroToNull
OLAP-Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
FirstInRange
Lag
LastInRange
Lead
MovingAvg
MovingCount
MovingMax
MovingMin
MovingSum
OLAPAvg
OLAPCount
OLAPMax
OLAPMin
OLAPRank
OLAPSum
RunningAvg
RunningCount
RunningMax
RunningMin
RunningSum
Rangfolge- und
NTile-Funktionen
• Rank
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
Concat
ConcatBlank
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
586 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionstyp
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
Logische Operatoren
•
•
•
•
AND
IF
Not
Or
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
© 2014 MicroStrategy, Inc.
A
Datenbanken, auf denen eine Funktion ausgewertet werden kann
587
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Abs
Acos
Acosh
Asin
Asinh
Atan
Atan2
Atanh
Ceiling
Cos
Cosh
Degrees
Exp
Floor
Int
Ln
Log
Log10
Mod
Power
Quotient
Radians
Randbetween
Round
Round2
Sin
Sinh
Sqrt
Tan
Tanh
Trunc
Statistische Funktionen
•
•
•
•
•
•
•
•
Covariance
Fisher
Intercept
InverseFisher
Kurtosis (Exzess)
RSquare
Slope
Standardisierung
588 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
A
ParAccel 3.5.x
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Grundfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
GeoMean
Max
Min
Multiply
Product
Sum
Stdab
StDevP
Var
VarP
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DaysBetween
Hour
MilliSecond
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Year
YearEndDate
YearStartDate
Interne Funktionen
• Banding
• BandingC
• Coalesce
NULL- und Null-Funktionen
•
•
•
•
© 2014 MicroStrategy, Inc.
IsNotNull
IsNull
NullToZero
ZeroToNull
Datenbanken, auf denen eine Funktion ausgewertet werden kann
589
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
OLAP-Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
FirstInRange
Lag
LastInRange
Lead
MovingAvg
MovingCount
MovingMax
MovingMin
MovingSum
OLAPAvg
OLAPCount
OLAPMax
OLAPMin
OLAPRank
OLAPSum
RunningAvg
RunningCount
RunningMax
RunningMin
RunningSum
Rangfolge- und
NTile-Funktionen
• Rank
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
Concat
ConcatBlank
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
590 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionstyp
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
Logische Operatoren
•
•
•
•
AND
IF
Not
Or
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
© 2014 MicroStrategy, Inc.
A
Datenbanken, auf denen eine Funktion ausgewertet werden kann
591
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Abs
Acos
Acosh
Asin
Asinh
Atan
Atan2
Atanh
Ceiling
Cos
Cosh
Degrees
Exp
Floor
Int
Ln
Log
Log10
Mod
Power
Quotient
Radians
Randbetween
Round
Round2
Sin
Sinh
Tan
Tanh
Trunc
Statistische Funktionen
•
•
•
•
•
•
•
•
Covariance
Fisher
Intercept
InverseFisher
Kurtosis (Exzess)
RSquare
Slope
Standardisierung
592 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
A
ParAccel 4.0.x
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Grundfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
GeoMean
Max
Min
Multiply
Product
Sum
Stdab
StDevP
Var
VarP
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DaysBetween
Hour
MilliSecond
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Year
YearEndDate
YearStartDate
Interne Funktionen
• Banding
• BandingC
• Coalesce
NULL- und Null-Funktionen
•
•
•
•
© 2014 MicroStrategy, Inc.
IsNotNull
IsNull
NullToZero
ZeroToNull
Datenbanken, auf denen eine Funktion ausgewertet werden kann
593
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
OLAP-Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
FirstInRange
Lag
LastInRange
Lead
MovingAvg
MovingCount
MovingMax
MovingMin
MovingSum
OLAPAvg
OLAPCount
OLAPMax
OLAPMin
OLAPRank
OLAPSum
RunningAvg
RunningCount
RunningMax
RunningMin
RunningSum
Rangfolge- und
NTile-Funktionen
• Rank
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
Concat
ConcatBlank
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
594 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Funktionstyp
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
Logische Operatoren
•
•
•
•
AND
IF
Not
Or
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
© 2014 MicroStrategy, Inc.
A
Datenbanken, auf denen eine Funktion ausgewertet werden kann
595
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Abs
Acos
Acosh
Asin
Asinh
Atan
Atan2
Atanh
Ceiling
Cos
Cosh
Degrees
Exp
Floor
Int
Ln
Log
Log10
Mod
Power
Quotient
Radians
Randbetween
Round
Round2
Sin
Sinh
Tan
Tanh
Trunc
Statistische Funktionen
•
•
•
•
•
•
•
•
Covariance
Fisher
Intercept
InverseFisher
Kurtosis (Exzess)
RSquare
Slope
Standardisierung
596 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
A
PostgreSQL
Die nachfolgend aufgeführten Tabellen beschreiben die
Funktionsunterstützung von MicroStrategy für PostgreSQL-Datenbanken:
•
PostgreSQL 8.4, Seite 597
•
PostgreSQL 9.x, Seite 601
PostgreSQL 8.4
Funktionstyp
Grundfunktionen
© 2014 MicroStrategy, Inc.
Funktionen, die auf der Datenbank ausgewertet
werden können
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
GeoMean
Greatest
Least
Max
Min
Multiply
Product
Stdab
StDevP
Sum
Var
VarP
Datenbanken, auf denen eine Funktion ausgewertet werden kann
597
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfWeek
DayOfYear
DaysBetween
Hour
MilliSecond
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Year
YearEndDate
YearStartDate
Interne Funktionen
• Banding
• BandingC
• Coalesce
NULL- und Null-Funktionen
•
•
•
•
OLAP-Funktionen
• FirstInRange
• LastInRange
• OLAPRank
Rangfolge- und
NTile-Funktionen
Keine
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
IsNotNull
IsNull
NullToZero
ZeroToNull
Concat
ConcatBlank
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Upper
598 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
Logische Operatoren
•
•
•
•
AND
IF
Not
Or
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
© 2014 MicroStrategy, Inc.
A
Datenbanken, auf denen eine Funktion ausgewertet werden kann
599
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Abs
Acos
Acosh
Asin
Asinh
Atan
Atan2
Atanh
Ceiling
Cos
Degrees
Exp
Floor
Int
Int2
Ln
Log
Log10
Mod
Power
Quotient
Radians
Randbetween
Round
Round2
Sin
Sqrt
Tan
Trunc
Statistische Funktionen
•
•
•
•
•
Correlation
Covariance
Intercept
RSquare
Slope
600 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
A
PostgreSQL 9.x
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Grundfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
GeoMean
Greatest
Least
Max
Min
Multiply
Product
Stdab
StDevP
Sum
Var
VarP
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfWeek
DayOfYear
DaysBetween
Hour
MilliSecond
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Year
YearEndDate
YearStartDate
Interne Funktionen
• Banding
• BandingC
• Coalesce
NULL- und Null-Funktionen
•
•
•
•
© 2014 MicroStrategy, Inc.
IsNotNull
IsNull
NullToZero
ZeroToNull
Datenbanken, auf denen eine Funktion ausgewertet werden kann
601
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
OLAP-Funktionen
• FirstInRange
• LastInRange
• OLAPRank
Rangfolge- und
NTile-Funktionen
• Rank
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
Concat
ConcatBlank
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Upper
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
602 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Logische Operatoren
•
•
•
•
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Abs
Acos
Acosh
Asin
Asinh
Atan
Atan2
Atanh
Ceiling
Cos
Degrees
Exp
Floor
Int
Int2
Ln
Log
Log10
Mod
Power
Quotient
Radians
Randbetween
Round
Round2
Sin
Sqrt
Tan
Trunc
Statistische Funktionen
•
•
•
•
•
Correlation
Covariance
Intercept
RSquare
Slope
© 2014 MicroStrategy, Inc.
A
AND
IF
Not
Or
Datenbanken, auf denen eine Funktion ausgewertet werden kann
603
A
MicroStrategy und Datenbankunterstützung für Funktionen
MicroStrategy: Einblick in Funktionen
Salesforce.com
Die nachfolgend aufgeführten Tabellen beschreiben die
Funktionsunterstützung von MicroStrategy für
Salesforce.com-Datenbanken:
•
Salesforce.com, Seite 604
Salesforce.com
Funktionstyp
Funktionen, die auf der Datenbank ausgewertet
werden können
Grundfunktionen
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
GeoMean
Max
Min
Multiply
Sum
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfWeek
DayOfYear
DaysBetween
Hour
MilliSecond
Minute
Month
MonthsBetween
Quarter
Second
Week
Year
Interne Funktionen
• Coalesce
NULL- und Null-Funktionen
•
•
•
•
OLAP-Funktionen
Keine
Rangfolge- und
NTile-Funktionen
Keine
IsNotNull
IsNull
NullToZero
ZeroToNull
604 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
Concat
ConcatBlank
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Upper
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
Logische Operatoren
•
•
•
•
AND
IF
Not
Or
Data Mining-Funktionen
Keine
© 2014 MicroStrategy, Inc.
A
Datenbanken, auf denen eine Funktion ausgewertet werden kann
605
A
MicroStrategy und Datenbankunterstützung für Funktionen
MicroStrategy: Einblick in Funktionen
Funktionstyp
Funktionen, die auf der Datenbank ausgewertet
werden können
Finanzfunktionen
Keine
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Statistische Funktionen
• Standardisierung
Abs
Acos
Acosh
Asin
Asinh
Atan
Atanh
Atan2
Ceiling
Cos
Cosh
Degrees
Exp
Floor
Int
Int2
Ln
Log
Log10
Mod
Power
Quotient
Radians
Randbetween
Round
Round2
Sin
Sinh
Sqrt
Tan
Tanh
SAND CDBMS
Die nachfolgend aufgeführten Tabellen beschreiben die
Funktionsunterstützung von MicroStrategy für SAND
CDBMS-Datenbanken:
•
SAND CDBMS 6.1, Seite 607
•
SAND CDBMS 7.1, Seite 610
606 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
A
SAND CDBMS 6.1
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Grundfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
GeoMean
Max
Median
Min
Multiply
Product
Stdab
Sum
Var
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfWeek
DayOfYear
DaysBetween
Hour
MilliSecond
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Week
Year
YearEndDate
YearStartDate
Interne Funktionen
• Coalesce
NULL- und Null-Funktionen
•
•
•
•
OLAP-Funktionen
Keine
Rangfolge- und
NTile-Funktionen
• Rank
© 2014 MicroStrategy, Inc.
IsNotNull
IsNull
NullToZero
ZeroToNull
Datenbanken, auf denen eine Funktion ausgewertet werden kann
607
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
Concat
ConcatBlank
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Upper
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
Logische Operatoren
•
•
•
•
AND
IF
Not
Or
Data Mining-Funktionen
Keine
608 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
Funktionen, die auf der Datenbank ausgewertet
werden können
Finanzfunktionen
Keine
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Statistische Funktionen
• Correlation
• Covariance
• Intercept
© 2014 MicroStrategy, Inc.
A
Abs
Acos
Acosh
Asin
Asinh
Atan
Atanh
Ceiling
Cos
Cosh
Degrees
Exp
Floor
Int
Ln
Log10
Power
Radians
Round
Round2
Sin
Sinh
Sqrt
Tan
Tanh
Datenbanken, auf denen eine Funktion ausgewertet werden kann
609
A
MicroStrategy und Datenbankunterstützung für Funktionen
MicroStrategy: Einblick in Funktionen
SAND CDBMS 7.1
Funktionstyp
Funktionen, die auf der Datenbank ausgewertet
werden können
Grundfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
GeoMean
Max
Median
Min
Multiply
Product
Stdab
Sum
Var
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfWeek
DayOfYear
DaysBetween
Hour
MilliSecond
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Week
Year
YearEndDate
YearStartDate
Interne Funktionen
• Coalesce
NULL- und Null-Funktionen
•
•
•
•
OLAP-Funktionen
Keine
Rangfolge- und
NTile-Funktionen
• Rank
IsNotNull
IsNull
NullToZero
ZeroToNull
610 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
Concat
ConcatBlank
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Upper
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
Logische Operatoren
•
•
•
•
AND
IF
Not
Or
Data Mining-Funktionen
Keine
© 2014 MicroStrategy, Inc.
A
Datenbanken, auf denen eine Funktion ausgewertet werden kann
611
A
MicroStrategy und Datenbankunterstützung für Funktionen
MicroStrategy: Einblick in Funktionen
Funktionstyp
Funktionen, die auf der Datenbank ausgewertet
werden können
Finanzfunktionen
Keine
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Statistische Funktionen
• Correlation
• Covariance
• Intercept
Abs
Acos
Acosh
Asin
Asinh
Atan
Atanh
Ceiling
Cos
Cosh
Degrees
Exp
Floor
Int
Ln
Log10
Power
Radians
Round
Round2
Sin
Sinh
Sqrt
Tan
Tanh
SAP HANA 1.x
Die nachfolgend aufgeführten Tabellen beschreiben die
Funktionsunterstützung von MicroStrategy für SAP HANA
1.x-Datenbanken:
•
SAP HANA 1.0 SP4, Seite 613
•
SAP HANA 1.0 SP5, Seite 616
612 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
A
SAP HANA 1.0 SP4
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Grundfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
GeoMean
Greatest
Least
Max
Min
Multiply
Stdab
Sum
Var
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfWeek
DayOfYear
DaysBetween
Hour
MilliSecond
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Week
Year
YearEndDate
YearStartDate
Interne Funktionen
• Banding
• BandingC
NULL- und Null-Funktionen
• NullToZero
• ZeroToNull
OLAP-Funktionen
Keine
Rangfolge- und
NTile-Funktionen
Keine
Zeichenkettenfunktionen
Keine
© 2014 MicroStrategy, Inc.
Datenbanken, auf denen eine Funktion ausgewertet werden kann
613
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
NotIn
NotLike
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
Logische Operatoren
•
•
•
•
AND
IF
Not
Or
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
614 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Statistische Funktionen
Keine
© 2014 MicroStrategy, Inc.
A
Abs
Acos
Acosh
Asin
Asinh
Atan
Atan2
Atanh
Ceiling
Cos
Cosh
Exp
Floor
Int
Int2
Ln
Log
Log10
Mod
Power
Quotient
Round
Round2
Sin
Sinh
Sqrt
Tan
Tanh
Trunc
Datenbanken, auf denen eine Funktion ausgewertet werden kann
615
A
MicroStrategy und Datenbankunterstützung für Funktionen
MicroStrategy: Einblick in Funktionen
SAP HANA 1.0 SP5
Funktionstyp
Funktionen, die auf der Datenbank ausgewertet
werden können
Grundfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
GeoMean
Greatest
Least
Max
Min
Multiply
Stdab
Sum
Var
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfWeek
DayOfYear
DaysBetween
Hour
MilliSecond
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Week
Year
YearEndDate
YearStartDate
Interne Funktionen
• Banding
• BandingC
NULL- und Null-Funktionen
• NullToZero
• ZeroToNull
OLAP-Funktionen
• Lag
• Lead
• OLAPRank
Rangfolge- und
NTile-Funktionen
Keine
616 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
Funktionen, die auf der Datenbank ausgewertet
werden können
Zeichenkettenfunktionen
Keine
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
NotIn
NotLike
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
Logische Operatoren
•
•
•
•
AND
IF
Not
Or
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
© 2014 MicroStrategy, Inc.
Datenbanken, auf denen eine Funktion ausgewertet werden kann
A
617
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Abs
Acos
Acosh
Asin
Asinh
Atan
Atan2
Atanh
Ceiling
Cos
Cosh
Exp
Floor
Int
Int2
Ln
Log
Log10
Mod
Power
Quotient
Round
Round2
Sin
Sinh
Sqrt
Tan
Tanh
Trunc
Statistische Funktionen
Keine
Sybase
Die nachfolgend aufgeführten Tabellen beschreiben die
Funktionsunterstützung von MicroStrategy für SAP Sybase-Datenbanken:
•
SAP Sybase ASE 15.x, Seite 619
•
SAP Sybase IQ 15.2, Seite 621
•
SAP Sybase IQ 15.3, Seite 625
•
SAP Sybase IQ 15.4, Seite 630
•
SAP Sybase IQ 16.0, Seite 634
618 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
A
SAP Sybase ASE 15.x
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Grundfunktionen
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
Max
Min
Multiply
Sum
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfWeek
DayOfYear
DaysBetween
Hour
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Year
YearEndDate
YearStartDate
Interne Funktionen
• Banding
• BandingC
• Coalesce
NULL- und Null-Funktionen
•
•
•
•
OLAP-Funktionen
Keine
Rangfolge- und
NTile-Funktionen
Keine
© 2014 MicroStrategy, Inc.
IsNotNull
IsNull
NullToZero
ZeroToNull
Datenbanken, auf denen eine Funktion ausgewertet werden kann
619
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
Concat
ConcatBlank
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
Logische Operatoren
•
•
•
•
AND
IF
Not
Or
Data Mining-Funktionen
Keine
620 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
Funktionen, die auf der Datenbank ausgewertet
werden können
Finanzfunktionen
Keine
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Statistische Funktionen
Keine
A
Abs
Acos
Asin
Atan
Atan2
Ceiling
Cos
Degrees
Exp
Floor
Int
Int2
Ln
Log10
Mod
Power
Quotient
Radians
Round
Round2
Sin
Sqrt
Tan
SAP Sybase IQ 15.2
Funktionstyp
Grundfunktionen
© 2014 MicroStrategy, Inc.
Funktionen, die auf der Datenbank ausgewertet
werden können
•
•
•
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
GeoMean
Max
Median
Min
Multiply
Stdab
Sum
Var
VarP
Datenbanken, auf denen eine Funktion ausgewertet werden kann
621
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfWeek
DayOfYear
DaysBetween
Hour
MilliSecond
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Week
Year
YearEndDate
YearStartDate
Interne Funktionen
• Banding
• BandingC
• Coalesce
NULL- und Null-Funktionen
•
•
•
•
IsNotNull
IsNull
NullToZero
ZeroToNull
622 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
OLAP-Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Rangfolge- und
NTile-Funktionen
• Rank
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
Concat
ConcatBlank
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
© 2014 MicroStrategy, Inc.
A
FirstInRange
Lag
LastInRange
Lead
MovingAvg
MovingCount
MovingMax
MovingMin
MovingStdev
MovingSum
OLAPAvg
OLAPCount
OLAPMax
OLAPMin
OLAPRank
OLAPSum
RunningAvg
RunningCount
RunningMax
RunningMin
RunningStdev
RunningSum
Datenbanken, auf denen eine Funktion ausgewertet werden kann
623
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
Logische Operatoren
•
•
•
•
AND
IF
Not
Or
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
624 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
A
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Abs
Acos
Asin
Atan
Atan2
Ceiling
Cos
Degrees
Exp
Floor
Int
Int2
Ln
Log10
Mod
Power
Quotient
Radians
Round
Round2
Sin
Sqrt
Tan
Trunc
Statistische Funktionen
• Correlation
SAP Sybase IQ 15.3
Funktionstyp
Grundfunktionen
© 2014 MicroStrategy, Inc.
Funktionen, die auf der Datenbank ausgewertet
werden können
•
•
•
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
GeoMean
Max
Median
Min
Multiply
Stdab
Sum
Var
VarP
Datenbanken, auf denen eine Funktion ausgewertet werden kann
625
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfWeek
DayOfYear
DaysBetween
Hour
MilliSecond
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Week
Year
YearEndDate
YearStartDate
Interne Funktionen
• Banding
• BandingC
• Coalesce
NULL- und Null-Funktionen
•
•
•
•
IsNotNull
IsNull
NullToZero
ZeroToNull
626 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
OLAP-Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Rangfolge- und
NTile-Funktionen
• Rank
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
Concat
ConcatBlank
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
© 2014 MicroStrategy, Inc.
A
FirstInRange
Lag
LastInRange
Lead
MovingAvg
MovingCount
MovingMax
MovingMin
MovingStdev
MovingSum
OLAPAvg
OLAPCount
OLAPMax
OLAPMin
OLAPRank
OLAPSum
RunningAvg
RunningCount
RunningMax
RunningMin
RunningStdev
RunningSum
Datenbanken, auf denen eine Funktion ausgewertet werden kann
627
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
Logische Operatoren
•
•
•
•
AND
IF
Not
Or
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
628 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Statistische Funktionen
• Correlation
© 2014 MicroStrategy, Inc.
A
Abs
Acos
Asin
Atan
Atan2
Ceiling
Cos
Degrees
Exp
Floor
Int
Int2
Ln
Log10
Mod
Power
Quotient
Radians
Round
Round2
Sin
Sqrt
Tan
Trunc
Datenbanken, auf denen eine Funktion ausgewertet werden kann
629
A
MicroStrategy und Datenbankunterstützung für Funktionen
MicroStrategy: Einblick in Funktionen
SAP Sybase IQ 15.4
Funktionstyp
Funktionen, die auf der Datenbank ausgewertet
werden können
Grundfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
GeoMean
Max
Median
Min
Multiply
Stdab
Sum
Var
VarP
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfWeek
DayOfYear
DaysBetween
Hour
MilliSecond
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Week
Year
YearEndDate
YearStartDate
Interne Funktionen
• Banding
• BandingC
• Coalesce
NULL- und Null-Funktionen
•
•
•
•
IsNotNull
IsNull
NullToZero
ZeroToNull
630 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
OLAP-Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Rangfolge- und
NTile-Funktionen
• Rank
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
Concat
ConcatBlank
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
© 2014 MicroStrategy, Inc.
A
FirstInRange
Lag
LastInRange
Lead
MovingAvg
MovingCount
MovingMax
MovingMin
MovingStdev
MovingSum
OLAPAvg
OLAPCount
OLAPMax
OLAPMin
OLAPRank
OLAPSum
RunningAvg
RunningCount
RunningMax
RunningMin
RunningStdev
RunningSum
Datenbanken, auf denen eine Funktion ausgewertet werden kann
631
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
Logische Operatoren
•
•
•
•
AND
IF
Not
Or
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
632 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Statistische Funktionen
• Correlation
© 2014 MicroStrategy, Inc.
A
Abs
Acos
Asin
Atan
Atan2
Ceiling
Cos
Degrees
Exp
Floor
Int
Int2
Ln
Log10
Mod
Power
Quotient
Radians
Round
Round2
Sin
Sqrt
Tan
Trunc
Datenbanken, auf denen eine Funktion ausgewertet werden kann
633
A
MicroStrategy und Datenbankunterstützung für Funktionen
MicroStrategy: Einblick in Funktionen
SAP Sybase IQ 16.0
Funktionstyp
Funktionen, die auf der Datenbank ausgewertet
werden können
Grundfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
GeoMean
Max
Median
Min
Multiply
Stdab
Sum
Var
VarP
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfWeek
DayOfYear
DaysBetween
Hour
MilliSecond
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Week
Year
YearEndDate
YearStartDate
Interne Funktionen
• Banding
• BandingC
• Coalesce
NULL- und Null-Funktionen
•
•
•
•
IsNotNull
IsNull
NullToZero
ZeroToNull
634 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
OLAP-Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Rangfolge- und
NTile-Funktionen
• Rank
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
Concat
ConcatBlank
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
© 2014 MicroStrategy, Inc.
A
FirstInRange
Lag
LastInRange
Lead
MovingAvg
MovingCount
MovingMax
MovingMin
MovingStdev
MovingSum
OLAPAvg
OLAPCount
OLAPMax
OLAPMin
OLAPRank
OLAPSum
RunningAvg
RunningCount
RunningMax
RunningMin
RunningStdev
RunningSum
Datenbanken, auf denen eine Funktion ausgewertet werden kann
635
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
Logische Operatoren
•
•
•
•
AND
IF
Not
Or
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
636 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
A
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Abs
Acos
Asin
Atan
Atan2
Ceiling
Cos
Degrees
Exp
Floor
Int
Int2
Ln
Log10
Mod
Power
Quotient
Radians
Round
Round2
Sin
Sqrt
Tan
Trunc
Statistische Funktionen
• Correlation
Teradata
Die nachfolgend aufgeführten Tabellen beschreiben die
Funktionsunterstützung von MicroStrategy für Teradada-Datenbanken:
•
Teradata 12, Seite 638
•
Teradata 13, Seite 642
•
Teradata 13.10, Seite 646
•
Teradata 14.0, Seite 650
•
Teradata 14.10, Seite 654
© 2014 MicroStrategy, Inc.
Datenbanken, auf denen eine Funktion ausgewertet werden kann
637
A
MicroStrategy und Datenbankunterstützung für Funktionen
MicroStrategy: Einblick in Funktionen
Teradata 12
Funktionstyp
Funktionen, die auf der Datenbank ausgewertet
werden können
Grundfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
GeoMean
Max
Min
Multiply
Product
Stdab
StDevP
Sum
Var
VarP
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfYear
DaysBetween
Hour
MilliSecond
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Year
YearEndDate
YearStartDate
Interne Funktionen
• Banding
• BandingC
• Coalesce
NULL- und Null-Funktionen
•
•
•
•
IsNotNull
IsNull
NullToZero
ZeroToNull
638 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
OLAP-Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Rangfolge- und
NTile-Funktionen
• Rank
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
Concat
ConcatBlank
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
© 2014 MicroStrategy, Inc.
A
Lag
Lead
MovingAvg
MovingCount
MovingMax
MovingMin
MovingStdev
MovingSum
OLAPAvg
OLAPCount
OLAPMax
OLAPMin
OLAPRank
OLAPSum
RunningAvg
RunningCount
RunningMax
RunningMin
RunningStdev
RunningStdevP
RunningSum
Datenbanken, auf denen eine Funktion ausgewertet werden kann
639
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
Logische Operatoren
•
•
•
•
AND
IF
Not
Or
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
640 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Abs
Acos
Acosh
Asin
Asinh
Atan
Atan2
Atanh
Ceiling
Cos
Cosh
Degrees
Exp
Floor
Int
Int2
Ln
Log
Log10
Mod
Power
Quotient
Radians
Round
Sin
Sinh
Sqrt
Tan
Tanh
Trunc
Statistische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
Correlation
Covariance
Fisher
Intercept
InverseFisher
Kurtosis (Exzess)
Pearson
RSquare
Verzerrte Verteilung
Slope
Standardisierung
SteYX
© 2014 MicroStrategy, Inc.
A
Datenbanken, auf denen eine Funktion ausgewertet werden kann
641
A
MicroStrategy und Datenbankunterstützung für Funktionen
MicroStrategy: Einblick in Funktionen
Teradata 13
Funktionstyp
Funktionen, die auf der Datenbank ausgewertet
werden können
Grundfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
GeoMean
Max
Min
Multiply
Product
Stdab
StDevP
Sum
Var
VarP
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfYear
DaysBetween
Hour
MilliSecond
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Year
YearEndDate
YearStartDate
Interne Funktionen
• Banding
• BandingC
• Coalesce
NULL- und Null-Funktionen
•
•
•
•
IsNotNull
IsNull
NullToZero
ZeroToNull
642 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
OLAP-Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Rangfolge- und
NTile-Funktionen
• Rank
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
Concat
ConcatBlank
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
© 2014 MicroStrategy, Inc.
A
Lag
Lead
MovingAvg
MovingCount
MovingMax
MovingMin
MovingStdev
MovingSum
OLAPAvg
OLAPCount
OLAPMax
OLAPMin
OLAPRank
OLAPSum
RunningAvg
RunningCount
RunningMax
RunningMin
RunningStdev
RunningStdevP
RunningSum
Datenbanken, auf denen eine Funktion ausgewertet werden kann
643
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
Logische Operatoren
•
•
•
•
AND
IF
Not
Or
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
644 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Abs
Acos
Acosh
Asin
Asinh
Atan
Atan2
Atanh
Ceiling
Cos
Cosh
Degrees
Exp
Floor
Int
Int2
Ln
Log
Log10
Mod
Power
Quotient
Radians
Round
Sin
Sinh
Sqrt
Tan
Tanh
Trunc
Statistische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
Correlation
Covariance
Fisher
Intercept
InverseFisher
Kurtosis (Exzess)
Pearson
RSquare
Verzerrte Verteilung
Slope
Standardisierung
SteYX
© 2014 MicroStrategy, Inc.
A
Datenbanken, auf denen eine Funktion ausgewertet werden kann
645
A
MicroStrategy und Datenbankunterstützung für Funktionen
MicroStrategy: Einblick in Funktionen
Teradata 13.10
Funktionstyp
Funktionen, die auf der Datenbank ausgewertet
werden können
Grundfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
GeoMean
Max
Min
Multiply
Product
Stdab
StDevP
Sum
Var
VarP
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfYear
DaysBetween
Hour
MilliSecond
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Year
YearEndDate
YearStartDate
Interne Funktionen
• Banding
• BandingC
• Coalesce
NULL- und Null-Funktionen
•
•
•
•
IsNotNull
IsNull
NullToZero
ZeroToNull
646 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
OLAP-Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Rangfolge- und
NTile-Funktionen
• Rank
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
Concat
ConcatBlank
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
© 2014 MicroStrategy, Inc.
A
Lag
Lead
MovingAvg
MovingCount
MovingMax
MovingMin
MovingStdev
MovingSum
OLAPAvg
OLAPCount
OLAPMax
OLAPMin
OLAPRank
OLAPSum
RunningAvg
RunningCount
RunningMax
RunningMin
RunningStdev
RunningStdevP
RunningSum
Datenbanken, auf denen eine Funktion ausgewertet werden kann
647
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
Logische Operatoren
•
•
•
•
AND
IF
Not
Or
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
648 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Abs
Acos
Acosh
Asin
Asinh
Atan
Atan2
Atanh
Ceiling
Cos
Cosh
Degrees
Exp
Floor
Int
Int2
Ln
Log
Log10
Mod
Power
Quotient
Radians
Round
Sin
Sinh
Sqrt
Tan
Tanh
Trunc
Statistische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
Correlation
Covariance
Fisher
Intercept
InverseFisher
Kurtosis (Exzess)
Pearson
RSquare
Verzerrte Verteilung
Slope
Standardisierung
SteYX
© 2014 MicroStrategy, Inc.
A
Datenbanken, auf denen eine Funktion ausgewertet werden kann
649
A
MicroStrategy und Datenbankunterstützung für Funktionen
MicroStrategy: Einblick in Funktionen
Teradata 14.0
Funktionstyp
Funktionen, die auf der Datenbank ausgewertet
werden können
Grundfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
GeoMean
Greatest
Least
Max
Min
Multiply
Product
Stdab
StDevP
Sum
Var
VarP
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfWeek
DayOfYear
DaysBetween
Hour
MilliSecond
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Week
Year
YearEndDate
YearStartDate
Interne Funktionen
• Banding
• BandingC
• Coalesce
NULL- und Null-Funktionen
•
•
•
•
IsNotNull
IsNull
NullToZero
ZeroToNull
650 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
OLAP-Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Rangfolge- und
NTile-Funktionen
• Rank
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
Concat
ConcatBlank
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
© 2014 MicroStrategy, Inc.
A
Lag
Lead
MovingAvg
MovingCount
MovingMax
MovingMin
MovingStdev
MovingSum
OLAPAvg
OLAPCount
OLAPMax
OLAPMin
OLAPRank
OLAPSum
RunningAvg
RunningCount
RunningMax
RunningMin
RunningStdev
RunningStdevP
RunningSum
Datenbanken, auf denen eine Funktion ausgewertet werden kann
651
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
Logische Operatoren
•
•
•
•
AND
IF
Not
Or
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
652 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Abs
Acos
Acosh
Asin
Asinh
Atan
Atan2
Atanh
Ceiling
Cos
Cosh
Degrees
Exp
Floor
Int
Int2
Ln
Log
Log10
Mod
Power
Quotient
Radians
Round
Round2
Sin
Sinh
Sqrt
Tan
Tanh
Trunc
Statistische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
Correlation
Covariance
Fisher
Intercept
InverseFisher
Kurtosis (Exzess)
Pearson
RSquare
Verzerrte Verteilung
Slope
Standardisierung
SteYX
© 2014 MicroStrategy, Inc.
A
Datenbanken, auf denen eine Funktion ausgewertet werden kann
653
A
MicroStrategy und Datenbankunterstützung für Funktionen
MicroStrategy: Einblick in Funktionen
Teradata 14.10
Funktionstyp
Funktionen, die auf der Datenbank ausgewertet
werden können
Grundfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Add
Average
Avg
Count
GeoMean
Greatest
Least
Max
Min
Multiply
Product
Stdab
StDevP
Sum
Var
VarP
Datums- und Zeitfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AddDays
AddMonths
CurrentDate
CurrentDateTime
CurrentTime
Date
DayOfMonth
DayOfWeek
DayOfYear
DaysBetween
Hour
MilliSecond
Minute
Month
MonthEndDate
MonthsBetween
MonthStartDate
Quarter
Second
Week
Year
YearEndDate
YearStartDate
Interne Funktionen
• Banding
• BandingC
• Coalesce
NULL- und Null-Funktionen
•
•
•
•
IsNotNull
IsNull
NullToZero
ZeroToNull
654 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
OLAP-Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Rangfolge- und
NTile-Funktionen
• Rank
Zeichenkettenfunktionen
•
•
•
•
•
•
•
•
•
•
•
•
Concat
ConcatBlank
InitCap
LeftStr
Length
Lower
LTrim
Position
RightStr
RTrim
SubStr
Trim
Arithmetische Operatoren
•
•
•
•
•
x
+
/
U-
© 2014 MicroStrategy, Inc.
A
Lag
Lead
MovingAvg
MovingCount
MovingMax
MovingMin
MovingStdev
MovingSum
OLAPAvg
OLAPCount
OLAPMax
OLAPMin
OLAPRank
OLAPSum
RunningAvg
RunningCount
RunningMax
RunningMin
RunningStdev
RunningStdevP
RunningSum
Datenbanken, auf denen eine Funktion ausgewertet werden kann
655
A
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionstyp
MicroStrategy: Einblick in Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Vergleichsoperatoren
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<
<=
<>
=
>
>=
Begins With
Between
Contains
Ends With
In
Like
Not Begins With
Not Between
Not Contains
Not Ends With
Not In
Not Like
Vergleichsoperatoren für
Rangfolge (Rank)
•
•
•
•
•
•
*<=
*<>
*=
*>=
*Between
Not*Between
Logische Operatoren
•
•
•
•
AND
IF
Not
Or
Data Mining-Funktionen
Keine
Finanzfunktionen
Keine
656 Datenbanken, auf denen eine Funktion ausgewertet werden kann
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
MicroStrategy und Datenbankunterstützung für Funktionen
Funktionen, die auf der Datenbank ausgewertet
werden können
Funktionstyp
Mathematische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Abs
Acos
Acosh
Asin
Asinh
Atan
Atan2
Atanh
Ceiling
Cos
Cosh
Degrees
Exp
Floor
Int
Int2
Ln
Log
Log10
Mod
Power
Quotient
Radians
Round
Round2
Sin
Sinh
Sqrt
Tan
Tanh
Trunc
Statistische Funktionen
•
•
•
•
•
•
•
•
•
•
•
•
Correlation
Covariance
Fisher
Intercept
InverseFisher
Kurtosis (Exzess)
Pearson
RSquare
Verzerrte Verteilung
Slope
Standardisierung
SteYX
© 2014 MicroStrategy, Inc.
A
Datenbanken, auf denen eine Funktion ausgewertet werden kann
657
A
MicroStrategy und Datenbankunterstützung für Funktionen
658 Datenbanken, auf denen eine Funktion ausgewertet werden kann
MicroStrategy: Einblick in Funktionen
© 2014 MicroStrategy, Inc.
GLOSSAR
Analyse-Engine Eine Komponente von MicroStrategy Intelligence Server, die
alle komplexen Analysefunktionen ausführt. Die
Analyse-Engine wertet Funktionen aus, die nicht vom
RDBMS des Data Warehouse unterstützt werden. Außerdem
erstellt sie tabellenübergreifende Berichte.
Anwendungsobjekt Ein Objekt in MicroStrategy, das die Analyse und das
Verständnis relevanter Daten ermöglicht.
Anwendungsobjekte werden in MicroStrategy Developer
entwickelt und bilden die Bausteine für Berichte und
Dokumente. Zu Anwendungsobjekten gehören (neben
anderen) diese Objekttypen: Bericht, Dokument, Schablone,
Filter, Metrik, dynamische Gruppierung, Konsolidierung und
Eingabe.
Attribut Eine Datenebene, die vom Systemarchitekten definiert wird
und mindestens einer Suchtabellenspalte in einem Data
Warehouse zugeordnet ist. Zu Attributen gehören
Datenklassifizierungen wie Region, Bestellung, Kunde, Alter,
Artikel, Stadt und Jahr. Sie bieten eine Methode für die
Aggregation und Filterung auf einer bestimmten Ebene.
Siehe auch:
© 2014 MicroStrategy, Inc.
•
Attributelement
•
Attributfeld
Glossar: Analyse-Engine
659
Glossar
MicroStrategy: Einblick in Funktionen
Attributelement Ein Wert eines beliebigen Attributfeldes eines Attributs.
Beispielsweise sind „Zürich“ und „Hamburg“ Elemente des
Attributs „Stadt“. „Januar“, „Februar“ und „März“ sind
Elemente des Attributs „Monat“.
Attributfeld Eine von mehreren Spalten, die einem Attribut zugeordnet
sind. Attributfelder beschreiben verschiedene Einzelheiten
desselben Attributs. Beispielsweise könnten „ID“, „Name“,
„Nachname“, „Lange Beschreibung“ und „Abkürzung“ Felder
des Attributs „Kunde“ sein. Jedes Attribut unterstützt eine
eigene Sammlung von Feldern.
Bandfärbung Eine Methode, Werte entsprechend einer Menge von
beschreibenden oder sinnvollen Datenbereichen mit der
Bezeichnung „Buckets“ (Behälter) zu organisieren. Wie zum
Beispiel bei Kunden im Altersbereich von 10 – 20, 21 – 30
und 31 – 40, wobei jeder Altersbereich einem Band
entspricht. Die Bandfärbung wird auch zu Anzeigezwecken
verwendet. Dabei wird jede zweite Zeile in einer anderen
Farbe angezeigt und die beiden Farben wechseln sich ab.
Vergleichen Sie „Konsolidierung“.
Beispiele sind RunningAvg(Cost_Metric) und
Sum(Cost_Metric) + Sum(Profit_Metric).
dynamische Ein Objekt, das in einer Schablone platziert werden kann und
Gruppierung das aus einer geordneten Sammlung an Elementen, den so
genannten dynamischen Gruppierungselementen, besteht.
Jedes Element enthält eine eigene Menge an
Filterqualifizierungen.
Einfache Metrik Diese Metrik wird durch eine Formel definiert, die einen
mathematischen Ausdruck enthält, der auf mindestens einer
Gruppierungsfunktion wie „sum“ (Summe) oder „average“
(Durchschnitt) beruht und auf Fakten, Attribute oder andere
Metriken angewendet wird. Sie kann neben der
erforderlichen Gruppierungsfunktion auch
nicht-gruppierende Funktionen oder arithmetische
Operatoren enthalten.
660 Glossar: Attributelement
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Glossar
Fakt 1) Ein häufig numerischer und meist aggregierbarer
Messwert, der in einem Data Warehouse gespeichert ist.
2) Ein Schemaobjekt, das eine Spalte in einer Data
Warehouse-Tabelle darstellt und aggregierte oder einfache
Zahlen enthält, wobei es sich normalerweise um Preise,
Umsätze in der jeweiligen Währung oder Inventarmengen in
Zahlen handelt.
Siehe auch Metrik.
Hierarchie Eine Menge an Attributen, die einen sinnvollen Pfad für die
Elementauswahl oder die Drill-Funktion definieren. Die
Attributreihenfolge ist üblicherweise (wenn auch nicht
immer) so definiert, dass ein übergeordnetes Attribut eine
1:N-Beziehung zu seinen Kindattributen hat.
Konfigurationsobjekte Ein MicroStrategy-Objekt, das sich in der Systemschicht
befindet und über mehrere Projekte verwendet werden kann.
Konfigurationsobjekte umfassen (neben anderen) diese
Objekttypen: Benutzer, Datenbankinstanzen,
Datenbankanmeldungen, Ablaufpläne.
Metrik 1) Eine Unternehmensberechnung, die von einem Ausdruck
definiert wird, der mit Funktionen, Fakten, Attributen oder
anderen Metriken erstellt wird. Zum Beispiel:
Summe(Absatz_Euro) oder [Absatz] - [Kosten].
2) Das MicroStrategy-Objekt, das die Metrikdefinition
enthält. Es stellt eine Geschäftskennzahl oder einen
wesentlichen Performanceindikator dar.
Siehe auch Fakt.
Schemaobjekt MicroStrategy-Objekt, in der Regel von Projekt-Designern
erstellt, das Informationen im logischen Datenmodell und im
physischen Warehouse-Schema mit der
MicroStrategy-Umgebung in Beziehung setzt. Diese Objekte
werden in MicroStrategy Architect entwickelt, eine
Komponente, die von MicroStrategy Developer aus
aufgerufen werden kann. Schemaobjekte spiegeln direkt die
Warehouse-Struktur wider und umfassen (neben anderen)
© 2014 MicroStrategy, Inc.
Glossar: Fakt
661
Glossar
MicroStrategy: Einblick in Funktionen
Attribute, Fakten, Funktionen, Hierarchien, Operatoren,
Partitionszuordnungen, Tabellen und Transformationen.
Beispiele sind Avg(Sum((Cost_Fact +
Profit_Fact))) und Avg((Cost_Metric +
Profit_Metric))).
Sortierung nach Die Reihenfolge der Rückgabewerte eines Ausdruck in
Relation zur Reihenfolge des gegebenen Werte- oder
Metadatenobjekts. Eine „Sortierung nach“ beinhaltet, ob in
ab- oder aufsteigender Reihenfolge sortiert wird und nach
welchem Metadatenobjekt sortiert werden soll. „Sortierung
nach“ kann auch nach dem Wert des Unterausdrucks,
welcher das Eingabeargument ist, durchgeführt werden.
Um nach einem Wert oder Metadatenobjekt in einem
Ausdruck zu sortieren, müssen Sie den
Sortierung-nach-Parameter einstellen.
Umbruch nach Ein Attribut oder eine Hierarchie, bei dem/der
Berechnungen für eine OLAP-Funktion neu gestartet werden.
„Umbruch nach“ für ein Attribut oder eine Hierarchie
bedeutet, dass Berechnungen, die OLAP- oder relative
Funktionen verwenden, neu gestartet werden, wenn die
Analyse-Engine die nächste Instanz des angegebenen
Attributs oder der angegebenen Hierarchie erreicht. Beispiele
zu OLAP-Funktionen umfassen RunningStdevP, Rank, NTile
und verschiedene Ausdrücke, die Prozentwerte berechnen.
Um „Umbruch nach“ für ein Attribut oder eine Hierarchie in
einem Ausdruck zu erzielen, müssen Sie den Parameter
„Umbruch nach“ einstellen.
zusammengesetzte Metrik, die durch eine auf arithmetischen Operatoren und
Metrik nicht-gruppierenden Funktionen basierende Formel definiert
ist. Arithmetische Operatoren sind +, -, * und /; nicht
gruppierende Funktionen sind OLAP- und Skalarfunktionen
wie „running sum“ (fortlaufende Summe) oder „rank“
(Rangfolge). Die Operatoren und Funktionen können auf
Fakten, Attribute oder Metriken angewendet werden.
662 Glossar: Sortierung nach
© 2014 MicroStrategy, Inc.
INDEX
Symbole
„Sortieren nach“-Parameter 169
A
Abfrage-Engine 54
Abs 354
abschneiden
links 259
rechts 262
Abweichung
einer Grundgesamtheit 134
einer Stichprobe 135
Standard (Grundgesamtheit) 129
Standard (Stichprobe) 129, 130
Accrint 293
Accrintm 296
Acos 354
Acosh 355
Analyse-Engine 54
Anwendungsobjekt Definition auf 2
ApplyAgg 152
Beispiel 153
ApplyComparison 153
Beispiel 14, 18, 153
© 2014 MicroStrategy, Inc.
in Filter 18
Apply-Funktion
ApplyComparison im Filter 18
Apply-Funktionen 6, 12
ApplyAgg 152
ApplyComparison 153
ApplyLogic 153
ApplyOLAP 154
ApplySimple 154
Beispiel 14, 18, 153, 154, 155
Syntax 151
zusätzliche Argumente 
verwenden in 152
ApplyLogic 153
Beispiel 154
ApplyOLAP 154
Beispiel 154
ApplySimple 154
Beispiel 16, 155
Argument 27
Eingaben 28
arithmetischer Operator 268
Dividieren 269
Mal 268
Minus 268
663
Index
Plus 270
Unäres Minus 270
Asin 355
Asinh 356
Assistent zum Einfügen 
von Funktionen 51
Atan 356
Atan2 357
Atanh 357
Attribut Definition auf 2, 28
Attributfeldausdruck 38
zugreifen 40
Auftreten, Position von erstem 260
Ausdruck 2
Beispiel 2
Ausdruck für
Konsolidierungselemente 41
zugreifen 42
Average 110
AvgDev 376
B
BandingC 158
Banding-Funktionen 151
BandingP 160
Basisformel 30
Beginnt mit 275
Beginnt nicht mit 279
Beispiel
ApplyAgg 153
ApplyComparison 14, 153
Apply-Funktion 14, 153, 154, 155
ApplyLogic 154
ApplyOLAP 154
ApplySimple 16, 155
Ausdruck 2
Durchschn. 8, 9
eingegebenes Datum 14
664
MicroStrategy: Einblick in Funktionen
Größer 11
Median 9
Metrikdimensionalität 32
RunningSum 10
Sortierung nach 22
Umbruch 10
Umbruch nach 21
Und 12
Beispiele
Auswirkungen von
Funktionsparametern 27
Benutzerdefinierte Zwischensummen 49
BetaDistribution 377
BinomialDistribution 378
Bogenmaß 368
C
Case 163
Case-Funktionen 151
ChiSquareDistribution 380
ChiSquareTest 381
Combine (Verbund) 358
Cos 359
Cosh 360
Coupdaybs 298
Coupdays 299
Coupdaysnc 300
Coupncd 302
Coupnum 303
Couppcd 304
CritBinomial 385
Cumipmt 306
Cumprinc 307
CurrentDate 139
CurrentDateTime 139
CurrentTime 139
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
D
Data Mining-Funktionen 292
Datum 140
Datums- und Zeitfunktionen
CurrentDate 139
CurrentDateTime 139
CurrentTime 139
Date 140
DayOfMonth 140
DayOfWeek 141
DayOfYear 141
DaysBetween 142
Hour 143
MilliSecond 143
Minute 144
Month 144
MonthEndDate 145
MonthsBetween 146
MonthStartDate 145
Quarter 147
Second 147
Week 148
Year 148
YearEndDate 149
YearStartDate 149
DayOfMonth 140
DayOfWeek 141
DayOfYear 141
DaysBetween 142
Db 308
Ddb 309
Degrees 360
Dialogfeld „Metrikformel eingeben“ 37
Dimensionalität 31
Disc 310
Dividieren 269
Dollarde 312
© 2014 MicroStrategy, Inc.
Index
Dollarfr 312
Duration (Dauer) 313
Durchschn. 110
Durchschnitt 110
fortlaufend 220
gleitend 187
OLAP 201
dynamische Gruppierung 
Definition auf 42
dynamischer Gruppierungsausdruck 42
zugreifen 44
E
Effect 314
Einfache Metrik Definition auf 31
einfache Metrik
Basisformel 30
Eingabe
in Funktionen verwenden 28
Einzelwertfunktion 5
Endet auf 276
Endet nicht auf 281
Engine
Abfrage 54
analytisch 54
SQL 54
Enthält 276
Enthält nicht 280
erstes Auftreten 260
Exp 361
ExponentialDistribution 386
ExpWghMovingAvg 170
Beispiel 172
ExpWghRunningAvg 174
F
Faktausdruck 44
665
Index
zugreifen 46
Fakultät 362
FDistribution 388
Fenstergröße 64
Filter Definition auf 47
ApplyComparison-Funktion in 18
Filterausdruck 47
zugreifen 48
Finanzfunktionen
Accrint 293
Accrintm 296
Coupdaybs 298, 299
Coupdaysnc 300
Coupncd 302
Coupnum 303
Couppcd 304
Cumipmt 306
Cumprinc 307
Db 308
Ddb 309
Disc 310
Dollarde 312
Duration (Dauer) 313
Effect 314
Fv 315
Fvschedule 316
Intrate 317
Ipmt 318
IRR 319
Mduration 321
MIRR 322
Nominal 323
Nper 324
NPV 324
Oddfprice 326
Oddfyield 329
Oddlprice 330
Oddlyield 332
666
MicroStrategy: Einblick in Funktionen
Pmt 334
Ppmt 335
Price (Kurs) 335
Pricedisc 337
Pricemat 339
Pv 341
Rate 341
Received 342
Sln 344
Syd 345
Tbilleq 345
Tbillprice 346
Tbillyield 347
Vdb 348
Yield 349
Yielddisc 351
Yieldmat 352
First 115
FirstInRange 176
Fisher 387
Floor 362
ForecastV 390
Formel, Metrik 30
Formel. Siehe 
zusammengesetzte Metrik.
fortlaufend
Durchschnitt, 
exponentielle Gewichtung 174
Maximum 223
Minimum 224
Standardabweichung
(Grundgesamtheit) 226
Standardabweichung
(Stichprobe) 227
Zählung 222
fortlaufende
Summe 229
fortlaufender
Durchschnitt 220
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
FTest 393
Funktion
Eingaben verwenden 28
Grundlagen von 4
Parameter 19
verarbeiten 54
Funktions-Plugin 72
Funktionstyp 5
Apply-Funktion 12
Beispiel 14
Einzelwertfunktion 5, 6
Gruppenwertfunktion 8
OLAP-Funktion 9
Vergleichsfunktion 11
Fv 315
Fvschedule 316
G
GammaDistribution 394
GeoMean 116
Gesamtsummen
benutzerdefinierte
Zwischensummen 49
Gleich 273
Gleich Erweitert 284
gleitend
Differenz 191
Durchschnitt, 
exponentielle Gewichtung 170
Maximum 193
Minimum 194
Standardabweichung
(Grundgesamtheit) 195
Standardabweichung
(Stichprobe) 197
Zählung 189
gleitende
Summe 199
© 2014 MicroStrategy, Inc.
Index
gleitender
Durchschnitt 187
Großbuchstaben 265
Größer 273
Größer gleich 274
Größer Gleich Erweitert 285
Großschreibung am Anfang 254
Größte 117
GrowthV 396
Grundfunktionen 108
Add 108
Average 110
Avg 110
First 115
GeoMean 116
Greatest 117
Last 118
mathematisch (arithmetische
Operatoren) 268
Max 120
Median 122
Min 124
Mode 125
Product 128
StDev 130
StDevP 129
Sum 132
Var 135
VarP 134
H
HeteroscedasticTTest 399
Hierarchie 10
Hinzufügen 108
HomoscedasticTTest 399
HypergeometricDistribution 400
667
Index
MicroStrategy: Einblick in Funktionen
I
K
If 164, 288
In 277
individueller Ausdruck mit 
ApplyComparison im Filter 18
InitCap 254
InitialCap 254
Int 363
Internationaler Support xxxi
Interne Funktionen
ApplyComparison 153
ApplyOLAP 154
ApplySimple 154
BandingP 160
Case 163
interne Funktionen
ApplyAgg 152
ApplyLogic 153
BandingC 158
Intrate 317
InverseBetaDistribution 402
InverseChiDistribution 403
InverseFDistribution 404
InverseFisher 403
InverseGammaDistribution 405
InverseLognormalDistribution 406
InverseNormDistribution 406
InverseNormSDistribution 407
InverseTDistribution 408
Ipmt 318
IRR 319
IsNotNull 167
IsNull 168
Kleiner 271
Kleiner gleich 272
Kleiner Gleich Erweitert 283
Konfigurationsobjekt Definition auf 2
Korrelation 383
Kovarianz 384
Kurs 335
Kurtosis 409
J
mathematische Funktionen
Abs 354
Acos 354
Jahr 148
668
L
Lag 177
Länge 256
Last 118
LastInRange 183
Lead 184
LeftStr 255
Like 277
Ln 364
Log 365
Log10 365
logische Operatoren
Nicht (Not) 289
Logischer Operator 287
logischer Operator
Falls (If) 288
If 164
Oder (Or) 290
Und (And) 288
LognormalDistribution 409
LTrim 259
M
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
Acosh 355
Asin 355
Asinh 356
Atan 356
Atan2 357
Atanh 357
Ceiling 357
Combine 358
Cos 359
Cosh 360
Degrees 360
Exp 361
Factorial 362
Floor 362
Int 363
Ln 364
Log 365
Log10 365
Mod 366
Power 367
Quotient 368
Radians 368
Randbetween 369
Round (Runden) 371
Round2 372
Sin 373
Sinh 373
Sqrt 374
Tan 375
Tanh 375
Trunc 375
Max 120
Maximum
fortlaufend 223
gleitend 193
OLAP 208
Mduration 321
MeanTTest 411
© 2014 MicroStrategy, Inc.
Index
Median 122
Metrik Definition auf 2, 30
Basisformel 30
Dimensionalität 31
Formel 30
Metrikausdruck
Metrik-Editor 37
zugreifen 36
MicroStrategy Engine
Funktion 55
Funktionstyp xvi
MicroStrategy-Engine 54
Struktur 54
MilliSecond 143
Min 124
Minimum 124
fortlaufend 224
gleitend 194
OLAP 211
Minus 268
Minute 144
MIRR 322
Mod 366
Modus 125
Monat 144
MonthEndDate 145
MonthsBetween 146
MonthStartDate 145
MovingAvg 187
Beispiel 188
MovingCount 189
MovingDifference 191
MovingMax 193
MovingMin 194
MovingStdev 197
MovingStDevP 195
MovingSum 199
669
Index
N
NegativeBinomialDistribution 412
Nicht 289
Nicht gleich 272
Nicht Gleich Erweitert 284
Nicht in 281
Nicht wie 282
Nicht zwischen 280
Nicht Zwischen Erweitert 287
Nominal 323
NormalDistribution 412
Nper 324
NPV 324
NTile 232
NTileSize 234
NTileValue 236
NTileValueSize 244
NULL/Null-Funktionen
IsNotNull 167
IsNull 168
ZeroToNull 169
O
Oberer 265
Obergrenze 357
Oddfprice 326
Oddfyield 329
Oddlprice 330
Oddlyield 332
Oder 290
OLAP
Durchschnitt 201
Maximum 208
Minimum 211
Rank 214
Summe 217
Zählung 204
670
MicroStrategy: Einblick in Funktionen
OLAPAvg 201
OLAPCount 204
OLAP-Funktionen
ExpWghMovingAvg 170
ExpWghRunningAvg 174
FirstInRange 176
Lag 177
LastInRange 183
Lead 184
MovingAvg 187
MovingCount 189
MovingDifference 191
MovingMax 193
MovingMin 194
MovingStDev 197
MovingStDevP 195
MovingSum 199
OLAPAvg 201
OLAPCount 204
OLAPMax 208
OLAPMin 211
OLAPRank 214
OLAPSum 217
RunningAvg 220
RunningCount 222
RunningMax 223
RunningMin 224
RunningStDev 227
RunningStDevP 226
RunningSum 229
OLAPMax 208
OLAPMin 211
OLAPRank 214
OLAPSum 217
Operator
arithmetisch 268
logisch 287
Vergleich 271
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
P
PairedTTest 414
Parameter 19
allgemein 21
Sortierung nach 22
Umbruch 21
zugreifen 23
Pass-Through-Funktionen. 
Siehe „Apply-Funktionen“.
Pearson 415
Permut 416
Perzentil 246
Plus 270
Pmt 334
PoissonDistribution 417
Position 260
Potenz 367
Ppmt 335
Pricedisc 337
Pricemat 339
Produkt 128
Prognose 388
Pv 341
Q
Quartal 147
Quotient 368
R
Randbetween 369
Rangfolge 248
Rangfolge- und NTile-Funktionen
NTile 232
NTileSize 234
NTileValue 236
NTileValueSize 244
© 2014 MicroStrategy, Inc.
Index
Percentile 246
Rank 248
Rangfolge-Operator, Vergleich für 282
Rank, OLAP 214
Rate 341
RDBMS-Plattformen 151
Received 342
Rendite 349
RightStr 261
Round2 372
RSquare 418
RTrim 262
Runden 371
RunningAvg 220
RunningCount 222
RunningMax 223
RunningMin 224
RunningStDev 227
RunningStDevP 226
RunningSum 229
S
Schemaobjekt Definition auf 2
Schnittpunkt 401
Sin 373
Sinh 373
Sln 344
Software Service xxxi
Sortierung nach Definition auf 8
Beispiel 22
Parameter 22
SQL-Engine 54
Sqrt 374
Standardabweichung
fortlaufend 226, 227
gleitend 195, 197
Standardisierung 420
671
Index
StandardNormalDistribution 421
Statistische Funktionen
InverseFisher 403
InverseGammaDistribution 405
NormalDistribution 412
statistische Funktionen
AvgDev 376
BetaDistribution 377
BinomialDistribution 
(binominale Verteilung) 378
ChiSquareDistribution 380
ChiSquareTest
(Chi-Quadrat-Test) 381
Confidence 382
Correlation 383
Covariance 384
FDistribution 388
Fisher 387
Forecast (Prognose) 388
ForecastV 390
FTest 393
Growth (Wachstum) 395
GrowthV 396
HeteroscedasticTTest 399
HomoscedasticTTest 399
Intercept 401
InverseBetaDistribution 402
InverseChiDistribution 403
InverseFDistribution 404
InverseLognormalDistribution 406
InverseNormDistribution 406
InverseNormSDistribution 407
InverseTDistribution 408
Kurtosis 409
LognormalDistribution 409
MeanTTest 411
NegativeBinomialDistribution 412
PairedTTest 414
672
MicroStrategy: Einblick in Funktionen
Pearson 415
Permut 416
PoissonDistribution 417
RSquare 418
Skew 419
Slope 419
Standardize 420
StandardNormalDistribution 421
SteYX 422
TDistribution 422
Trend 423
TrendV 424
VarTest 428
WeibullDistribution 429
StDev 130
StDevP 129
Steigung 419
SteYX 422
Stunde 143
SubStr 263
Summe 132
fortlaufend 229
gleitend 199
OLAP 217
Support
international xxxi
Support. Siehe „Software Service“.
Syd 345
T
Tan 375
Tanh 375
Tbilleq 345
Tbillprice 346
Tbillyield 347
TDistribution 422
Transformationsausdruck
© 2014 MicroStrategy, Inc.
MicroStrategy: Einblick in Funktionen
zugreifen 51
Trend 423
TrendV 424
Trunc 375
U
Umbruch nach Definition auf 10
Beispiel 21
Parameter 21
Unäres Minus 270
Und 288
Unterer 258
Unternehmensbeispiel
Hypotheseprüfung 76
statistische Deskriptoren - Einfach 95
Vertrauensgrad 83
V
Var 135
Variable. Siehe zusammengesetzte Metrik.
VarP 134
VarTest 428
Vdb 348
Vergleich für Rangfolge-Operator 282
Gleich Erweitert 284
Größer Gleich Erweitert 285
Kleiner Gleich Erweitert 283
Nicht Gleich Erweitert 284
Nicht Zwischen Erweitert 287
Zwischen (Between) Erweitert 286
Vergleichsoperator 271
Beginnt mit 275
Beginnt nicht mit 279
Endet auf 276
Endet nicht auf 281
Enthält 276
Enthält nicht 280
© 2014 MicroStrategy, Inc.
Index
Gleich 273
Größer 273
Größer gleich 274
In 277
Kleiner 271
Kleiner gleich 272
Like 277
Nicht gleich 272
Nicht in 281
Nicht wie 282
Nicht zwischen 280
Zwischen 275
Verteilung, Standard 
normal kumulativ 130
Vertrauen 382
Verzerrte Verteilung 419
W
Wachstum 395
WeibullDistribution 429
Wert
erste in Bereich 176
letzte in Bereich 183
Woche 148
Y
YearEndDate 149
YearStartDate 149
Yielddisc 351
Yieldmat 352
Z
Zählung
fortlaufend 222
gleitend 189
OLAP 204
673
Index
MicroStrategy: Einblick in Funktionen
Zeichenkette
von links 255
von rechts 261
Zeichenkettenfunktionen
InitCap 254
LeftStrg 255
Length 256
Lower 258
LTrim 259
Position 260
RightStr 261
RTrim 262
SubStr 263
Trim 264
Upper 265
Zeiten 268
ZeroToNull 169
zusammengesetzte Metrik 31
Zuschneiden 264
Zweite 147
Zwischen 275
Zwischen Erweitert 286
Zwischensummen
benutzerdefiniert 49
Zwischensummenausdruck 48
zugreifen 49
674
© 2014 MicroStrategy, Inc.
Herunterladen