Das effektive Entwerfen von Dimensionen ist wichtig, um präzises Reporting und Performance Management sowie genaue Analysen sicherzustellen.
Befolgen Sie diese Best Practices beim Dimensionsdesign.
Dimensionen zum Erstellen der Anwendungsstruktur entwerfen
Fügen Sie Account-, Entity- und andere Dimensionen hinzu, um Ihren Geschäftsprozess zu unterstützen.
Dimensionen dienen zur Kategorisierung von Datenwerten. Planning enthält die folgenden Dimensionen: Account, Entity, Scenario, Version, Period und Years. Wenn Sie in mehreren Währungen planen, umfasst Ihre Anwendung auch eine Currency-Dimension.
Sie können die Custom-Dimension verwenden, um eigene Werte zu definieren, z.B. Product, Customer oder Market. Sie können insgesamt über bis zu 32 Dimensionen verfügen. Die Best Practice-Empfehlung lautet jedoch, weniger als 12 Dimensionen zu verwenden. Sie können Dimensionen mit einer Ladedatei hinzufügen oder in Oracle Smart View for Office erstellen.
Videos
Ihr Ziel | Empfohlenes Video |
---|---|
Erfahren Sie, wie Sie Daten in der Anwendung exportieren und importieren. | Daten in Oracle Planning and Budgeting Cloud exportieren und importieren |
Erfahren Sie, wie Sie Dimensionen mit einer Datei laden. | Metadaten in Oracle Planning and Budgeting Cloud importieren |
Prozess zum Identifizieren von Dimensionen
Verwenden Sie diesen Prozess, um zu identifizieren, welche Dimension in die Anwendung aufgenommen werden soll.
Beispiel: Marketingplanung, Vertriebsplanung, Gemeinkostenplanung, Investitionsplanung, Cashflowplanung, Personalplanung
Beispiel: Product, Market, Channel, Product Segment, Customer Segment
Beispiel: Product hat eine n:n-Beziehung mit Market. Product Segment und Product weisen eine 1:n-Beziehung auf. Labor Resources und Material Resources haben keine Beziehung.
Beispiel: Product, Market und Channel sind Planning-Dimensionen, während Product Segment und Customer Segment Reportingdimensionen sind.
Beispiel: Konfigurieren Sie die Marketingplanung mit dem Modul "Projekte" oder "Finanzplanung", und konfigurieren Sie die Gemeinkostenplanung und Cashflowplanung mit dem Modul "Finanzplanung" und benutzerdefinierten Cubes.
Häufige Anwendungsfälle für Dimensionen berücksichtigen
Sehen Sie sich diese häufigen Anwendungsfälle für Dimensionen und die Richtlinien zu deren Umsetzung an.
Die meisten allgemeinen und gängigen Anwendungsfälle der Finanzplanung können mit Standarddimensionen umgesetzt werden. Diese können Sie auch umbenennen.
Erweitern Sie die Dimensionalität mit Custom- oder optionalen Dimensionen, die gemäß Ihren Anforderungen hinzugefügt (aktiviert) oder umbenannt werden können.
Kombinieren Sie zwei oder mehr nicht verknüpfte Dimensionen zu einer einzelnen Dimension, um dimensionsübergreifende Irrelevanz zu vermeiden.
Verwenden Sie alternative Hierarchien, wenn dieselben Elemente unter verschiedenen übergeordneten Elementen für Top-down-Umlage oder Reportingzwecke gruppiert werden können.
Attribute-Dimensionen bieten sich an, um Reportinganforderungen zu erfüllen, wenn sie mit einer Dimension verknüpft sind und die Beziehung zwischen den beiden Dimensionen sich nicht mit der Zeit ändert.
Verwenden Sie Smart Lists und ASO-Dimensionen für das Reporting, wenn die Beziehung zwischen der Reportingdimension und anderen Dimensionen sich mit der Zeit ändert.
Diese Strategie bietet sich an, wenn die Planning-Dimension keine primäre Dimension für einen Planungsprozess ist und nicht in Unterprozesse aufgeteilt werden muss.
Dieses Arbeitsblatt enthält ein Beispiel für die Planung von Dimensionen, einschließlich Identifizierung von Dimensionen und Auflistung der jeweiligen Anwendungsfälle.
Beispiele für Designstrategien prüfen
Sehen Sie sich diese Beispiele an, um sich mit weiteren Designstrategien für Dimensionen vertraut zu machen.
Attribute-Dimensionen für Reporting verwenden
Die Verwendung von Attribute-Dimensionen für Reporting kann die Erfüllung von Reportinganforderungen erleichtern. Das Attribut ist mit einer Dimension verknüpft, und die Beziehung zwischen den beiden Dimensionen ändert sich nicht mit der Zeit.
Beispiel:
Smart Lists und ASO-Dimensionen für Reporting verwenden
Verwenden Sie diese Strategie, wenn die Beziehung zwischen der Reportingdimension und anderen Dimensionen sich mit der Zeit ändert.
Beispiel:
Smart Lists und BSO-Design mit mehreren Cubes verwenden
Diese Strategie bietet sich an, wenn die Planning-Dimension keine primäre Dimension für einen Planungsprozess ist und nicht in Unterprozesse aufgeteilt werden muss.
Beispiel:
Mehrere Hierarchien in einer Dimension
Sie können mehrere Hierarchien in einer Dimension verwenden. Kombinieren Sie zwei oder mehr nicht verknüpfte Dimensionen zu einer einzelnen Dimension, um dimensionsübergreifende Irrelevanz zu vermeiden.
Beispiel:
Alternative Hierarchien für Planung und Reporting
Verwenden Sie alternative Hierarchien, wenn dieselben Elemente unter verschiedenen übergeordneten Elementen für Top-down-Umlage oder Reportingzwecke gruppiert werden können.
Beispiel: Erstellen Sie alternative Aggregationen in der Product-Dimension für Planung und Reporting nach den Kategorien für Marke und Produkt.
Top 10-Best Practices für Dimensionen
Befolgen Sie diese wichtigen Best Practices beim Entwerfen von Dimensionen.
Bei diesem Format ist die am dichtesten besetzte Dimension die erste Dimension, gefolgt von weniger dicht besetzten Dimensionen. Darauf sollten Sparse-Dimensionen folgen, mit aggregierenden Sparse-Dimensionen vor Sparse-Dimensionen ohne Aggregation. Bei Sparse-Dimensionen sollten die am dichtesten besetzten Sparse-Dimensionen vor den am wenigsten dicht besetzten Sparse-Dimensionen stehen.
Bei Hybrid-BSO gilt die gleiche Reihenfolge, außer, dass nicht-dynamische Sparse-Dimensionen vor dynamischen Sparse-Dimensionen stehen sollten.
Weitere Informationen zu Dense- und Sparse-Dimensionen erhalten Sie in diesem Tutorial: Dimensionen in Cloud EPM verwalten.
Die Blockgröße wird durch die Anzahl der Dense-Dimensionen und die Elemente in diesen Dense-Dimensionen bestimmt. Die optimale Blockgröße liegt zwischen 8 KB und 500 KB. Reduzieren Sie die Anzahl der Dense-Dimensionen auf maximal 3. Elemente der Ebene 1 und darüber sollten für Dense-Dimensionen auf "Nur Label" oder "Dynamische Berechnung" gesetzt sein.
Wenn Sie diese Werte aggregieren, die Konten aber nicht explizit in einem Aggregationsskript ausgeschlossen werden, erhalten Sie nutzlose Daten.
Sie können diese Root-Elemente nicht in Formulare aufnehmen, da Sie keine Sicherheit für diese Elemente definieren können. Es ergibt also keinen Sinn, die Elemente der Generation 2 in der Root zu aggregieren. Außerdem erhöhen Sie dadurch die Anzahl der Blöcke in der Anwendung.
Wenn mehr als 200 Elemente unter einem übergeordneten Element vorhanden sind, fügen Sie übergeordnete Zwischenelemente hinzu.
Verwenden Sie das UDA HSP_NOLINK, um das Erstellen dynamischer X-Refs zu vermeiden. Verwenden Sie Datenzuordnungen oder Smart Push-Aktionen, um Daten zwischen Cubes zu verschieben.
Beispiel für eine einfache Berechnung: Konto C = Konto A - Konto B.
Übergeordnete Elemente mit nur einem untergeordneten Element führen zu Implied Shares oder doppelten Blöcken und Daten auf Datenträgern, wenn das übergeordnete Element auf "Nie gemeinsam verwenden" gesetzt wird.
Dadurch wird die Performance beispielweise bei Cube-Aktualisierung und Wartung verbessert.
Wenn Sie historische Daten aus den letzten 5 oder 10 Jahren nutzen, werden nicht alle Daten für Berechnungen benötigt. Bei Bedarf können Sie einige Jahre von historischen Daten für Berechnungen im BSO-Cube speichern und andere historische Daten in den ASO-Cube verschieben. Für die optimale Performance wird als Best Practice empfohlen, den BSO-Cube nicht zu überladen und sicherzustellen, dass er hauptsächlich die Daten für Berechnungen für die Dateneingabe enthält.
Entity-Dimension planen
Die Entity-Dimension stellt Ihre Organisationsstruktur dar, z.B. Kostenstellen, Abteilungen, Geschäftseinheiten, Unterabteilungen usw.
Sie können Kostenstellen gruppieren, indem Sie Aggregationselemente, als "übergeordnete Elemente" bezeichnet, erstellen, die wiedergeben, wie Ihre Organisation angezeigt wird. Aggregationen können z.B. nach Geschäftseinheit, Unterabteilung oder einer anderen funktionalen Struktur erfolgen. Beispiel: Sie können Kostenstellen erstellen, die in Geschäftseinheiten zusammengefasst werden, die wiederum in Unterabteilungen zusammengefasst werden.
Sie können auch mehrere Reportingstrukturen erstellen. Sie können z.B. eine alternative Struktur zum Unterstützen des regionalen Reportings erstellen. Wenn Sie in mehreren Währungen planen, legen Sie die Basiswährung jeder Entity fest.
Die Entity-Dimension ist eine der primären Dimensionen, die für den Budgetierungsprozess verwendet werden. Zusammen mit der Scenario- und Version-Dimension wird die Entity-Dimension zum Definieren einer Genehmigungseinheit verwendet, einer einzelnen Komponente, die für die Genehmigung oder Prüfung durch die Kollegen eines Benutzers hoch- oder herabgestuft werden kann.
Elemente aller Dimensionen außerhalb der Genehmigungseinheit werden zusammen mit der Genehmigungseinheit selbst hoch- oder herabgestuft. Beispiel: Alle zwölf Monate werden zusammen hochgestuft, wenn eine Genehmigungseinheit hochgestuft wird. Monate können nicht einzeln hochgestuft werden.
Nachdem eine Dimension geladen oder aktualisiert wurde, sollte als Best Practice die Anwendung aktualisiert werden.
Account-Dimension planen
Die Account-Dimension ist der richtige Ort für Ihren Kontenplan. Sie sollte die Elemente enthalten, für die Sie Pläne oder Prognosen erstellen. Sie enthält nicht notwendigerweise alle Konten in Ihrem Plan.
Ihre Account-Dimension kann z.B. Konten für die Erfolgsrechnung, die Bilanz und den Cashflow enthalten. Oder sie kann Konten für KPIs und Verhältnisse enthalten. In manchen Fällen weisen Ihre Konten Unterkonten auf, dies ist aber nicht die Regel.
Die Account-Dimension enthält Finanzanalysen. Die folgenden Kontentypen werden unterstützt:
Aufwand: Kosten für Geschäftstätigkeit
Ertrag: Einnahmequelle
Anlage: Unternehmensressourcen
Passiva und Eigenkapital: Restzinsen oder Verpflichtung gegenüber Kreditgebern
Gespeicherte Annahme: Zentralisierte Planungsannahmen zur Wahrung der anwendungsweiten Konsistenz
Die Einstellungen für den Kontentyp werden zum Melden von Gesamtwerten für das Quartal und für das Jahr sowie für Abweichungsanalysen verwendet.
Planning verwendet eine hierarchische Struktur, um Zwischensummen und Gesamtsummen für Kontengruppierungen zu erstellen. Jeder Kontengruppe wird ein Konsolidierungsoperator zugewiesen, der bestimmt, wie sie in ihrem übergeordneten Element zusammengefasst wird.
Beispiel:
Nettoeinkommen = Gesamterträge - Gesamtaufwendungen
In diesem Beispiel ist der Konsolidierungsoperator für Gesamterträge "Addition", und der Konsolidierungsoperator für Gesamtaufwand ist "Minus".
Die Account-Dimension kann durch das Laden von Daten oder mit Smart View aufgefüllt werden. Damit Daten aus einer Datei geladen werden können, muss das Dateiformat bestimmte Anforderungen erfüllen.
Nachdem eine Dimension geladen oder aktualisiert wurde, sollte als Best Practice die Anwendung aktualisiert werden.
Best Practices:
Elemente der oberen Ebene sollten auf "Dynamische Berechnung" gesetzt werden.
Setzen Sie Elementformeln, die zum Berechnen von Verhältnissen und anderen Arten von KPIs oder Prozentsätzen verwendet werden, auf "Dynamische Berechnung, Zweistufig". Mit der Einstellung "Zweistufig" werden Prozentsätze auf höheren Ebenen ordnungsgemäß berechnet.
Version-Dimension planen
Sie können Versionen dazu verwenden, unterschiedliche Iterationen des Planungsprozesses beizubehalten. Versionen sind auch nützlich, um den Lese- oder Schreibzugriff auf Daten zu steuern.
Diese zwei Typen von Versionen sind verfügbar:
Standardziel: Eingabedaten können in höhere Ebenen eingegeben werden.
Standard-Bottom-up: Eingabedaten können nur in Ebene 0 eingegeben werden.
Die Funktionen für Genehmigungen und Workflows können nur für Bottom-up-Versionen aktiviert werden.
Als Best Practice werden die folgenden Versionen empfohlen:
Arbeitsversion: Hier führen Benutzer ihre Aufgaben aus, einschließlich der Prüfung von Istergebnissen und der Entwicklung von Planung und Prognose.
1. Pass: Wenn Sie mehrere Iterationen Ihres Plans beibehalten möchten, können Sie einen Pass davon in dieser Version beibehalten. Sie können weitere Elemente erstellen, wenn Sie mehrere gespeicherte Iterationen benötigen. Sie können die Funktionalität "Daten kopieren" dazu nutzen, Daten in diese Version zu verschieben. Mit "Daten kopieren" werden Daten und Texteingaben kopiert.
Was-wäre-wenn: Stellt einen Platzhalter bereit, mit dem Benutzer Annahmen ändern und das Ergebnis analysieren können.
Nachdem im Build-Prozess eine Dimension geladen oder aktualisiert wurde, sollte als Best Practice die Anwendung aktualisiert werden.
Currency-Dimension planen
Wenn Sie mehrere Währungen für Ihre Anwendung aktiviert haben, können Sie die Währungen hinzufügen, die Sie zum Planen und Berichten verwenden.
Danach können Sie Wechselkurse nach Szenario und Jahr definieren, die in Umrechnungen verwendet werden sollen. Ein Berechnungsskript wird erstellt, mit dem Sie Währungsumrechnungen durchführen können. Die Schritte zum Eingeben von Wechselkursen finden Sie unter Wechselkurse festlegen in der Dokumentation Planning verwalten.
Best Practices:
Begrenzen Sie die Anzahl der Berichtswährungen. In der Regel haben Kunden nur eine Berichtswährung.
Geben Sie Wechselkurse für jede gültige Kombination aus Szenario und Jahr ein.
Ab diesem Punkt können Währungsumrechnungen durch das Ausführen der Geschäftsregel "Währungen berechnen" durchgeführt werden, die standardmäßig jedem Formular zugeordnet ist.
Der Wechselkurstyp eines Kontos wird geändert, z.B. von Endwechselkurs in Durchschnittswechselkurs.
Führen Sie das Skript zur Währungsumrechnung aus, bevor Sie
aktualisierte lokale Daten in Berichtswährungen prüfen.
bestimmte Berechnungen ausführen, die möglicherweise von Berichtswährungsdaten abhängig sind.
Wechselkurse planen
Für jede Anwendung wird beim Erstellen der Anwendung eine Standardwährung festgelegt. Wenn Sie Wechselkurstabellen einrichten, geben Sie Wechselkurse aus allen Quellwährungen in die Standardwährung ein. Eine Umrechnung in alle anderen Berichtswährungen erfolgt anhand von Triangulation.
Wechselkurse werden von Scenario nach Jahr für Durchschnitts- und Endwechselkurse festgelegt.
Period-Dimension planen
Verwenden Sie die Period-Dimension, um den Kalenderbereich innerhalb eines bestimmten Jahres festzulegen, z.B. nach Monat.
Best Practices:
Verwenden Sie Substitutionsvariablen für diese Dimension, um Berichterstellung und Berechnungen zu unterstützen. Potenzielle Substitutionsvariablen sind: CurrMo, CurrQtr und PriorMo. Diese Variablen müssen jeden Monat aktualisiert werden.
Um Zeitperiodenberechnungen wie "Jahr kumuliert" (Y-T-D, Year to Date) oder "Quartal kumuliert" zu verwenden, wählen Sie das Dynamic Time Series-Symbol in der Period-Dimension aus. Daraufhin können Sie auswählen, welche Zeitperiodenberechnungen Sie zur Unterstützung Ihres Prozesses benötigen.
Übersichtszeitperioden wie Quartals- und Jahresgesamtbeträge sollten auf dynamische Berechnungen gesetzt werden, um die Berechnungszeit zu reduzieren.
Nachdem eine Dimension geladen oder aktualisiert wurde, aktualisieren Sie die Anwendung.
Jahre und Substitutionsvariablen planen
Years wird an vielen Stellen in die Anwendung einbezogen, z.B. in Formularen, Berechnungen, Berichten und in Smart View. Da Sie die Anwendung mehrere Jahre lang verwenden werden, sollten Sie als Best Practice mit einer Substitutionsvariablen auf diese Dimension verweisen.
Substitutionsvariablen fungieren als globale Platzhalter für Informationen, die sich regelmäßig ändern. Variable und Wert entsprechen dem Jahr, und der Wert kann jederzeit geändert werden.
Der Wert der Substitutionsvariable wird auf Formularen und Berichten als Platzhalter angezeigt. Dadurch wird der Wartungsbedarf für die Anwendung reduziert.
Erstellen Sie als Best Practice Substitutionsvariablen für jedes in Ihrem Prozess enthaltene Jahr. Beispiel:
CurrY, laufendes Jahr
NextYr, Budgetjahr (Planjahr)
PriorYr, Vorjahr
Custom-Dimensionen entwerfen
Sie können eine Custom-Dimension verwenden, um Ihre Daten weiter zu kategorisieren. Beispiele für Custom-Dimensionen sind Product oder Markets.
Denken Sie daran, dass Zugriffsberechtigungen nicht auf Dimensionsebene, auch als "Generation 1" bezeichnet, erteilt werden können. Beispiel: Zugriffsberechtigungen können nicht direkt dem Product-Element für alle abhängigen Elemente zugewiesen werden. Wenn Sie die Sicherheit für Ihre Custom-Dimension aktivieren, wird empfohlen, Generation 2 für alle Custom-Dimensionen, auf die Sicherheitseinstellungen angewendet werden, unter Beachtung der Sicherheitszugriffszuweisungen zu entwerfen.
Nachdem eine Dimension geladen oder ein Update dafür durchgeführt wurde, hat es sich bewährt, die Anwendung zu aktualisieren.
Zusätzliche Best Practices
Führen Sie diese Aufgaben aus, nachdem Sie Dimensionen hinzugefügt oder aktualisiert haben.
Sie müssen die Anwendung jedes Mal aktualisieren, wenn Sie die Anwendungsstruktur ändern.
An der Anwendung vorgenommene Änderungen werden für Benutzer, die Dateneingabe- und Genehmigungsaufgaben durchführen, erst dargestellt, wenn die Anwendung aktualisiert wird.
Beispiel: Wenn Sie Eigenschaften eines Entity-Elements ändern, ein Szenario hinzufügen oder Zugriffsberechtigungen ändern, werden diese Änderungen für Benutzer dargestellt, nachdem Sie die Anwendung aktualisiert haben.
Nachdem Sie alle Ihre Strukturen geladen haben, z.B. Konten und Entitys, können Sie historische Daten laden. Dazu können Daten aus tatsächlichen Ergebnissen des Vorjahres und aus Plan und Budget für das laufende Jahr gehören.
Das Laden historischer Daten bietet Benutzern eine Möglichkeit, Ergebnisse zu analysieren, Trends zu prüfen und aussagekräftige Vergleiche vorzunehmen.
Außerdem hilft es beim Prüfen der Strukturen, die Sie in Ihre Anwendung aufgenommen haben. Sie können z.B. prüfen, ob die Daten mit zuvor erstellten Berichten übereinstimmen. Wenn die Daten nicht übereinstimmen, müssen Sie prüfen, ob ein echtes Datenproblem oder lediglich ein Strukturproblem vorliegt.
Erstellen Sie eine Aggregationsregel, um konsolidierte Daten in Ihrer Anwendung anzuzeigen.
Mit gültigen Schnittmengen können Serviceadministratoren sogenannte "Regeln für gültige Schnittmengen" definieren, mit denen Dimensionsschnittmengen gefiltert werden, wenn Benutzer Daten eingeben oder Runtime Prompts auswählen. Beispiel: Sie können angeben, dass bestimmte Programme nur für bestimmte Abteilungen gültig sind. Nutzen Sie gültige Schnittmengen, um die Dateneingabe nur für gültige Schnittmengen zu steuern.
Beachten Sie diese Punkte zu gültigen Schnittmengen beim Formulardesign.