Note |
---|
このチュートリアルに進む前に、memberSum機能とそのバリエーションを十分参照することをお勧めします。 |
フォーミュラの評価に関して、BellaDatiは以下の方法で進めますフォーミュラの評価に関して、BellaDatiは以下の方法で進めます: - メンバー集合体機能を特定のインディケーターに適用します(SUM, MIN, MAX, AVG, COUNT)。
- ユーザー定義オペレーションをインディケーターに実行します(+,-,*,/)。
しかし、時々この行動が必要でない場合もあります。 Info |
---|
以下の場合を想定してみてください。価格インディケーターと量インディケーターがあり、総売上を表示したいとします。標準の行動では、BellaDati では全ての価格と量を合計し、掛け合わせます。それにも関わらず、正しい工程はそれぞれの行ででは全ての価格と量を掛け算し、その後結果を統合しを合計し、掛け合わせます。それにも関わらず、正しい工程はそれぞれの行で価格と量を掛け算し、その後結果を統合し総売上を表示します。 |
総売上の計算memberSum機能を活用し、BellaDatiに強制的に特定のレベルでの定義オペレーションを実行させることができます。それぞれの行で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 |
---|
フォーミュラにパラメーターを追加することで次元的に拡張できます。 |
以下の表で適用されたフォーミュラ結果を見ることができます。同様の設定は特性データのビジュアル化にも適用されます。 次に |