フェデレーテッド・キューブの計算と問合せ
When you have an Essbase federated cube, calculations and queries, whenever possible, are converted by Essbase into SQL and pushed to Autonomous AI Lakehouse, so that processing occurs where the data is stored.
Essbaseキューブ・アウトラインにはメタデータ(ディメンションとメンバーの名前)が含まれます。Autonomous AI Lakehouseは、メタデータに関連付けられたデータを保持します。データはファクト表に格納されます。
Essbaseは計算処理をデータが格納される場所にプッシュするため、データ遅延の問題の解決に役立ちます。この機能は、Essbase 21.5以降の新機能です。
Essbaseを初めて使用する場合は、まず「キューブの計算」を確認して、一般的な計算について学習してください。
フェデレーテッド・キューブでの計算の処理は、フェデレーテッド・キューブを作成するために使用を開始したEssbaseキューブのタイプ(ブロック・ストレージ(BSO)または集約ストレージ(ASO))によって異なります。
計算比較に関する注意
BSOベースのフェデレーテッド・キューブの場合は、計算と問合せを実行する際に、Essbaseによって依存性が分析され、Autonomous AI Lakehouseのアナリティック・ビューを使用して結果を処理するSQLが作成されます。
ASOベースのフェデレーテッド・キューブの場合、Essbaseはカスタム計算および割当てを処理し、その結果をAutonomous AI Lakehouseにプッシュします。
フェデレーテッド・キューブの計算に関するノート/制限事項
Essbaseブロック・ストレージ(BSO)の計算関数は、BSOアウトライン式に適用でき、それらの結果はSmart View、MDXおよびその他のグリッド・クライアントからの問合せに影響します。同じ関数を計算コマンドとともに使用して、手続き型計算スクリプトを記述できます。
Autonomous AI Lakehouseで処理する計算関数
フェデレーテッド・キューブでは、次の計算関数がSQLに変換され、Autonomous AI Lakehouseで処理されます。ここにリストされていないその他の関数はEssbaseで処理されます。
- @ABS
- @ALLANCESTORS
- @ANCEST
- @ANCESTORS
- @AVG (SKIPMISSINGオプションのみ)
- @AVGRANGE
- @CHILDREN
- @CURRMBR
- @DESCENDANTS
- @EXP
- @FACTORIAL
- @GENMBRS
- @IALLANCESTORS
- @IANCESTORS
- @ICHILDREN
- @IDESCENDANTS
- @INT
- @IRDESCENDANTS
- @ISANCEST
- @ISCHILD
- @ISDESC
- @ISGEN
- @ISIANCEST
- @ISIBLINGS
- @ISICHILD
- @ISIDESC
- @ISIPARENT
- @ISISIBLING
- @ISLEV
- @ISMBR (引数が1つのメンバー名のみの場合)
- @ISPARENT
- @ISSAMEGEN
- @ISSAMELEV
- @ISSIBLING
- @LEVMBRS
- @LN
- @LOG
- @LOG10
- @LSIBLINGS
- @MAX
- @MAXRANGE (例外: XrangeList引数なし)
- @MAXS
- @MAXSRANGE (例外: XrangeList引数なし)
- @MBRPARENT
- @MEDIAN (例外: XrangeList引数なし)
- @MEMBERAT
- @MIN
- @MINRANGE (例外: XrangeList引数なし)
- @MINS
- @MINSRANGE (例外: XrangeList引数なし)
- @MOD
- @PARENT
- @POWER
- @RDESCENDANTS
- @RELATIVE
- @REMAINDER
- @ROUND
- @RSIBLINGS
- @SIBLINGS
- @SUM
- @SUMRANGE (例外: XrangeList引数なし)
- @TRUNCATE
- @XREF
- @XWRITE
Autonomous AI Lakehouseで処理する計算コマンド
フェデレーテッド・キューブでは、次のEssbase計算コマンドがSQLに変換され、Autonomous AI Lakehouseで処理されます。
- AGG (Dynamic Calcメンバーまたは加算集計以外の演算子を使用しているメンバーを集計する場合を除く)
- CLEARDATA
- CLEARBLOCK (例外: NONINPUTおよびDYNAMICキーワードなし)
- DATAEXPORT (例外: 次のデータ・エクスポート・オプションのみ)
DATAEXPORTLEVEL ALL DATAEXPORTCSVFORMAT DATAEXPORTOVERWRITEFILE DATAEXPORTDECIMAL - IF...ENDIF
- ELSE...ELSEIF (複数のネストされたIF / ELSE文を使用した式はパフォーマンスが遅い場合があります)
- EXCLUDE...ENDEXCLUDE
- LOOP...ENDLOOP
- DATACOPY
- 算術演算、IF / ELSE文、相互参照、およびこのページにリストされているサポートされる@関数を含む式を使用したFIX文割当て。
コマンドARRAYおよびVARと、CALC DIMまたはCALC ALLで処理される動的式は、Essbaseで処理され、パフォーマンスを低下させる場合があります。
一部の計算コマンドは、フェデレーテッド・キューブではサポートされておらず、使用するとエラーが返されます。「フェデレーテッド・キューブの制限事項」を参照してください。
Essbaseブロック・ストレージ(BSO)計算スクリプトを実行する必要がある場合は、密ディメンションをピボット・ディメンションとして選択します。ピボット・ディメンションが疎である場合、計算スクリプトは、フェデレーテッド・キューブではサポートされません。
ブロック計算モード(Essbase構成設定CALCMODEがBLOCKに設定されている場合は有効になっています)は、フェデレーテッド・キューブには適用できません。計算処理はAutonomous AI Lakehouseにプッシュされます。例外が存在し、計算がかわりにEssbaseサーバーで処理される場合、解決順序によって依存関係分析が決定されます。
ASOに基づいてフェデレーテッド・キューブでカスタム割当てを実行する場合は、既存の値のみを上書きできます。既存の値の加算や減算はできません。
その他の制限事項
「フェデレーテッド・キューブの制限事項」を参照してください。
問合せ結果内の精度の桁数
フェデレーテッド・キューブを計算すると、Autonomous AI Lakehouseは計算および集計を部分的に処理します。したがって、非フェデレーテッド・キューブで取得された値と比較すると、問合せ結果の精度値がわずかに異なる場合があります。
計算順
フェデレーテッド・キューブ内のメンバーの計算優先度は、Essbaseアウトラインで設定した定義済の解決順序に従います。
Essbase計算とデータ・ロード・ジョブを実行する機能
Essbase構成設定FEDERATEDAVCALCは、ブロック・ストレージに基づいてフェデレーテッド・キューブに対してデフォルトでTRUEに暗黙的に設定されます。これにより、ユーザーはEssbase BSO計算を実行することや、Essbaseによってデータ・ロードを実行してファクト表内のレコードを更新できるようになります。