Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Sv translation
languageja
Note

このチュートリアルに進む前に、memberSum機能とそのバリエーションを十分参照することをお勧めします。

フォーミュラの評価に関して、BellaDatiは以下の方法で進めます:

  1. メンバー集合体機能を特定のインディケーターに適用します(SUM, MIN, MAX, AVG, COUNT)
  2. ユーザー定義オペレーションインディケーターに実行します(+,-,*,/)

しかし、時々この行動が必要でない場合もあります。

Info

以下の場合を想定してみてください。価格インディケーターとインディケーターがあり、総売上を表示したいとします。標準の行動では、BellaDati では全ての価格を合計し、掛け合わせます。それにも関わらず、正しい工程はそれぞれの行で価格と量を掛け算し、その後結果を統合し総売上を表示します。

総売上の計算

memberSum機能を活用し、BellaDatiに強制的に特定のレベルでの定義オペレーションを実行させることができます。それぞれの行で価格を掛け合わせる必要があるため、memberSumパラメーターとして固有キーアトリビュトが使用できます。

Tip

この例はドリルダウンコースなしのインディケーターでは十分です。希望の次元にこのコードを拡張される方法は以降で述べられています。

Code Block
int sales = 0
membersSum('L_ID'){
	int revenue = (M_QUANTITY * M_PRICE)
  sales = sales + revenue
}

return sales

特定のドリルダウンの総売上を計算

memberSum機能の適用中にドリルダウンコースを考慮したい場合は、発展したフォーミュラに明確に定義しなければいけません。以下の例のように、固有キー定義の前に希望のアトリビュトコードを置いてください。これによりあなたのデータは正しく掛け合わされその後統合されます。

Note

memberSum機能のパラメーター順は重要です。 また、特定のアトリビュトをドリルダウンコース定義で選択しなければいけないことにご注意ください。

Code Block
int sales = 0
membersSum('[L_DEPARTMENT][L_ID]'){
	int revenue = (M_QUANTITY * M_PRICE)
  sales = sales  +  revenue
}

return sales 
Tip

フォーミュラにパラメーターを追加することで次元的に拡張できます。

以下の表で適用されたフォーミュラ結果を見ることができます。同様の設定は特性データのビジュアル化にも適用されます。

ilupng
memberSum

次に

Sv translation
languagede


Note

Es wird empfohlen, sich mit der MemberSum-Funktion und ihren Varianten vertraut zu machen, bevor Sie mit diesem Tutorial fortfahren.

Bei der Bewertung von Formeln geht BellaDati wie folgt vor:

  1. Die Funktion Mitgliederaggregation auf bestimmte Indikatoren anwenden. (SUMME, MIN, MAX, AVG, AVG, COUNT)
  2. Ausführen von benutzerdefinierten Operationen zwischen Indikatoren. (+,-,*,/).

Manchmal wird dieses Verhalten jedoch nicht gefordert.

Info

Stellen Sie sich die folgende Situation vor. Sie haben die Kennzeichen Preis und Menge und möchten den Gesamtumsatz anzeigen. In seinem Standardverhalten würde BellaDati alle Preise und Mengen summieren und schließlich multiplizieren. Dennoch ist es das richtige Verfahren, Preis und Menge in jeder Zeile zu multiplizieren und anschließend das Ergebnis zu konsolidieren, um den Gesamtumsatz anzuzeigen.

Berechnung des Gesamtumsatzes

Sie können die MemberSum-Funktion nutzen, um BellaDati zu zwingen, einen definierten Vorgang auf einer bestimmten Ebene durchzuführen. Da die Multiplikation von Preis und Menge in jeder Zeile erforderlich ist, verwenden Sie ein eindeutiges Schlüsselattribut als MemberSum-Parameter.

Tip

Dieses Beispiel ist ausreichend für Indikatoren ohne Drill-Down-Pfad. Fahren Sie fort, um herauszufinden, wie Sie diesen Code im Falle einer gewünschten Dimensionalität erweitern können.

Code Block
int sales = 0
membersSum('L_ID'){
	int revenue = (M_QUANTITY * M_PRICE)
  sales = sales + revenue
}

return sales

Berechnung des Gesamtumsatzes für einen bestimmten Drill-Down

Wenn Sie möchten, dass bei der Anwendung der memberSum-Funktion der Drill-Down-Pfad berücksichtigt wird, müssen Sie ihn explizit in der entwickelten Formel definieren. Platzieren Sie den gewünschten Attributcode vor der eindeutigen Schlüsseldefinition, wie im folgenden Beispiel gezeigt. Dadurch wird sichergestellt, dass Ihre Daten korrekt multipliziert und anschließend aggregiert werden.

Note

Beachten Sie, dass die Reihenfolge der Parameter in der Funktion memberSum wichtig ist. Außerdem müssen Sie in der Pfaddefinition des Aufrisses noch ein bestimmtes Attribut auswählen.

Code Block
int sales = 0
membersSum('[L_DEPARTMENT][L_ID]'){
	int revenue = (M_QUANTITY * M_PRICE)
  sales = sales  +  revenue
}

return sales 
Tip

Sie können die Dimensionalität erweitern, indem Sie weitere Parameter in die Formel aufnehmen.

Das Ergebnis der angewandten Formel können Sie in der folgenden Tabelle sehen. Für die Char-Datenvisualisierung gelten die gleichen Einstellungen.

ilupng
memberSum

Nächste Schritte