SQLSaturday #555 Munich 2016 Scoped assignments – Fluch oder Segen? Beispiele aus der Praxis...

Slides:



Advertisements
Ähnliche Präsentationen
Modalpalooza! Modalverben für Anfänger Imperfekt Perfekt Subjunktiv
Advertisements

Verben 1 Verben 2 Modal s 1 Präsens Modal 2 Imperfekt Translate!
Beim 1 beim 2 Modal s 1 Präsens Modal 2 Imperfekt Translate!
Imperativ Past tense Modals 1 Past tense Modals 2 Um…zu, usw.
Ich habe nie gelernt, Aufgaben zu lösen
Verbs Used Impersonally With Dative Deutsch I/II Fr. Spampinato.
Objektrelationales Mapping mit JPA
Gute Besserung Kapitel 6.
Don`t make me think! A Common Sense Approach to Web Usability
Erstellen einer Webseitenstatistik mithilfe eines OLAP-Servers
Erstellen einer Webseitenstatistik mithilfe eines OLAP-Servers
Microsoft Dynamics NAV 2009
With Mr. Angry Potato Head and Mrs Mildly-Angry Carrot-Face
You need to use your mouse to see this presentation © Heidi Behrens.
Die Zahlen … 5.
CALPER Publications From Handouts to Pedagogical Materials.
Einführung Bild und Erkenntnis Einige Probleme Fazit Eberhard Karls Universität Tübingen Philosophische Fakultät Institut für Medienwissenschaft Epistemic.
In Canada, relatively young people often buy a house
1 von 7 ViS:AT BMUKK, IT – Systeme für Unterrichtszwecke 05/11 EZ, CR Social Networks – Soziale Netzwerke Virtuelle Science Cafes & Diskussionsforen für.
Essential Vocabulary for Traveling in Deutschland
Im Restaurant Zeus war ich eines Abends mit Freunden zum Essen. I was in the restaurant Zeus one evening with friends to eat. Wir haben uns unterhalten.
6 Eine Wohnung einrichten
Der formelle Imperativ – the Imperative
Dative Cont’d: Kapitel 10 B Verbs followed by the dative case.
Deutsch Eins
everybody understand this B a b y ! - jeder kann dieses B a b y verstehen!
Die Zahlen … 5.
I will be able to use the accusative pronouns in a sentence (Buch Seite 200)
Arbeiten in einem agilen Team mit VS & TFS 11
Schreiben Sie fünf Sätze aus diesen Elementen. [Beispiel
GERMAN 1023 Kapitel Sieben VI Dativ - Verben.
COMMANDS imperative There are three command forms: formal familiar singular familiar plural.
Verbs with DATIV There are a number of verbs that are often followed by two objects - direct and indirect: to give - to give someone something the person.
DATIVE has the following forms:
COMMANDS imperative 1. you (formal): Sie 2. you (familiar plural): ihr
DATIVE has the following forms:
Lernen Mach das Buch auf Seite 30 und beantworte die Fragen.
Fragen Wo wohnen Chris und Richard? Was bekommt Chris? Woher ist der Brief? Wer arbeitet in Zürich? Wo ist Zürich? Wann fährt ein Zug nach Zürich ab? Wo.
Wegbeschreibung Sven Koerber-Abe, 2015.
Imperativ What is the Imperative used for?
Ralf Kuchs 03/06 training unit Trainingseinheit – Wortarten training unit – Grammar / Trainingseinheit – Wortarten AdjectivesAdjektive Adjectives / Adjektive.
AMS confidential & proprietary International Business and Technology Consultants 1 Sicherheitskonzepte in Oracle Von der Entwicklung in die Produktion.
Rückwärtiges Lerndesign Leistungsbeurteilung FOKUS AUF PRAXIS …
Partizipien genommengesungenbesuchtgebliebengeflogenbekommenaufgestandengeschwommenübernachtetgetrunkengegessengeschriebengekommengefundenbegonnen.
FREE ICONS POWERPOINT TEMPLATE.
Chapter verbs… Deutsch I: Kapitel 7.
The Angry Family Tree With the Angry Family.
you: ihr ( familiar plural ) you: du ( familiar singular)
Wegbeschreibung Sven Koerber-Abe, 2015.
Accusative and Dative Cases
amaroK Killerapplikation für Linux
Postprivacy Public by default
How Are You?.
SQL Query Performance Monitoring und Analyse [DE]
Users outside of UCA Dear Elke Kerner, if this is your real name, and others: you have downloaded my PowerPoints and posted them on public access websites.
Auf dem Campingplatz.
Datenbanken online sowie offline verfügbar machen
Users outside of UCA Dear Elke Kerner, if this is your real name, and others: you have downloaded my PowerPoints and posted them on public access websites.
GIVE A LOOK AT THE FOLLOWING AND SEE WHAT I MEAN.
Fotos von verschiedenen Personen
If you feel that the resources that I have created have helped you save time and/or money, please consider supporting the work that I do by doing your.
DATIV Ich schreibe meinem Bruder einen Brief.
Powermetal mit PowerBI
OFFICE 365 FOCUS SESSION SHAREPOINT ONLINE 101:LERNE DIE BASICS 19. März 2018 Höhr-Grenzhausen.
The Perfect Tense.
Baut kleine geile Startups auf
- moodle – a internet based learning platform
Aggregations in Power BI
1. Wir geben THEM die T-Shirts
ARBEITE N und FINDE N arbeiten = to work finden = to find ich
 Präsentation transkript:

SQLSaturday #555 Munich 2016 Scoped assignments – Fluch oder Segen? Beispiele aus der Praxis...

SQLSaturday #555 Munich 2016 Our Sponsors

SQLSaturday #555 Munich 2016 Wer bin ich?  BI Consultant bei der oh22data AG  Schwerpunkte: SSAS, MDS, SSRS  > 10 Erfahrung im Datenbank und BI Bereich  Sprecher bei Regionalgruppen und nationalen und internationalen Konferenzen wie SQL Saturday, SQL Bits etc.

SQLSaturday #555 Munich 2016 Agenda  Was sind Scoped Assignments?  Welche Risiken gibt es bei Scoped Assignments?  Abhängigkeiten vom Dimensionsdesign  Will ich die Aggregation meines Measures nutzen?  Bekannte MDX Issues (Aggregate mit Sets)  Scopes und Security  Manchmal ist es doch nicht der Scope (Scope Isolation)  Resümee  Q & A

SQLSaturday #555 Munich 2016 Was sind Scoped Assignments? (I)  Business Logik des Cubes  Stehen im Calculations Skript des Cubes  Änderung von Werten  Änderung von Berechnungsvorschriften (Aggregationsverhalten)  Zentrales Business Logik Element neben berechneten Elementen  Berechnete Elemente erweitern den Cube, Scopes überschreiben bestehende Zellen.

SQLSaturday #555 Munich 2016 Was sind Scoped Assignments? (II)  Zwei Elemente:  Subcube Definition => Welcher Teil des Cubes soll beeinflusst werden?  Assignment => Welche Änderung soll vorgenommen werden?  Zwei Syntaxvarianten:  Direct assignment => (Subcube) = Assignment;  SCOPE(Subcube); THIS = Assignment; END SCOPE;

SQLSaturday #555 Munich 2016 Was sind Scoped Assignments? (III)  Subcube Definition:  Beschreibe den Subcube so präzise wie möglich durch die Kombination von Sets aus verschiedenen Hierarchien.  Set Optionen:  einzelnes Element  mehrere Elemente ohne das All-Element  alle Elemente einschließlich des All-Elements  Bekannter Fehler: ‚arbitrary shaped set‘  Der Fehler kommt, wenn das Ergebnisset nicht ausbalanciert ist (gleiche Leveltiefe aller Pfade)

SQLSaturday #555 Munich 2016 Was sind Scoped Assignments? (IV)  Komplexe Scopes:  Vereinfachung durch Verschachtelung (Nested scopes)  If/Case Statements zur Strukturierung  Subcube so klein wie möglich definieren, Measure dabei nicht vergessen  Keine Mischung von echten und berechneten Measures (geht meistens eh nicht )

SQLSaturday #555 Munich 2016 Abhängigkeiten vom Dimensionsdesign  Komplexes Dimensionsdesign => erhöhte Komplexität beim Scoping  Im Fall von mehreren Hierarchien müssen die Elemente der Subcubedefinition in der Schnittmenge der Hierarchien liegen.  Wenn eine oder mehrere der Hierarchien mehrere Root-Elemente haben wird es wirklich schwierig.

SQLSaturday #555 Munich 2016 Abhängigkeiten vom Dimensionsdesign Demo

SQLSaturday #555 Munich 2016 Will ich die Aggregation meines Measures nutzen?  Scoped Assignments sind sowohl für echte als auch für berechnete Measure möglich.  Bei echten Measures kann man das Aggregationsverhalten zur Beschleunigung der Scopeberechnung nutzen: ng-the-result-of-an-mdx-calculation-using- scoped-assignments/ ng-the-result-of-an-mdx-calculation-using- scoped-assignments/  Aber das Berechnungsverhalten wird schwerer nachvollziehbar und in manchen Fällen verursachen wir so erhebliche Performanceeinbrüche.

SQLSaturday #555 Munich 2016 Will ich die Aggregation meines Measures nutzen? Demo

SQLSaturday #555 Munich 2016 Bekannte MDX Issues (Aggregate mit Sets)  Es gibt zahlreiche Blog Posts und Doku- Einträge über bekannte Performance Issues. Nutzt die Erfahrungen der Anderen zu eurem Vorteil.  Z.B.:  us/library/dn aspx us/library/dn aspx

SQLSaturday #555 Munich 2016 Bekannte MDX Issues (Aggregate mit Sets) Demo

SQLSaturday #555 Munich 2016 Scopes und Security  Security relevante Dimensionen in Scoped Assignments können zu Fehlern führen.  Die Verwendung von Named Sets kann das lösen, aber zu Performanceproblemen führen.  ncing-named-sets-in-calculations/ ncing-named-sets-in-calculations/  Exists bzw. Existing können hier helfen.

SQLSaturday #555 Munich 2016 Scopes und Security Demo

SQLSaturday #555 Munich 2016 Manchmal ist es doch nicht der Scope (Scope Isolation)  Mal nicht die Performance: Falsche Werte sind auch ein Problem. Und Key User schreiben manchmal interessante Queries.  solve-order-scope_isolation-and-the- aggregate-function/ solve-order-scope_isolation-and-the- aggregate-function/

SQLSaturday #555 Munich 2016 Manchmal ist es doch nicht der Scope (Scope Isolation)  Zellen werden durch natürliche Aggregationen und Scopes beeinflusst.  Jeder Änderung wird „Pass“ genannt  Wie findet man den „Winning Pass“?  Cell Properties können helfen:  Ändere z.B. die „Back_Color“ eines Subcubes für jedes Assignment und schau dir farbenfroh an, wer gewinnt.

SQLSaturday #555 Munich 2016 Manchmal ist es doch nicht der Scope (Scope Isolation)  Demo

SQLSaturday #555 Munich 2016 Resümee  Keine Überraschung: Scoped Assignments sind sowohl Fluch als auch Segen  Große Chancen, noch größere Risiken  Nutzt die Erfahrungen anderer. Es gibt genug in der Community darüber.  Testen, Testen, Testen…  SQL Server Profiler zum Messen der Performance  Cell Properties zum Visualisieren der Berechnungsreihenfolge  Monitoring der User Queries (soweit erlaubt ;-))

SQLSaturday #555 Munich 2016 Q & A ???

SQLSaturday #555 Munich 2016 Thank you…  For attending this session.  And thanks to all those amazing guys, that share their knowledge with the community and helped me solve my issues, so thanks to Chris, Marco, Alberto and all the others…

SQLSaturday #555 Munich 2016 Save the Dates! PASS Camp to 09. December 2016 SQL Konferenz to 16. February 2017

SQLSaturday #555 Munich 2016 How did you like it?  to the event:   to me as a speaker:  Please give feedback