MDX をネイティブにサポートしていない一部のデータ ソースの場合、Anaplan XL ではソース データベース上で計算を実行できます。

これは Anaplan 接続タイプで利用できます。

これらの関数のドキュメントについては、MDX 関数リファレンスを参照してください。

サポートされている関数は次のとおりです。

  • + - union 演算子
  • * - crossjoin 演算子
  • { } - 中括弧
    • 複数のメンバー/タプルを組み合わせ可能
    • 範囲演算子 : をサポート [1]
  • Ancestors
  • Children
  • Crossjoin
  • Except
  • Filter
  • Head
  • Intersect
  • Item
  • LastPeriods
  • Mtd
  • PeriodsToDate
  • Qtd
  • Siblings
  • Subset
  • Tail
  • Union
  • Ytd
  • Ancestor
  • Ascendants
  • ClosingPeriod
  • Cousin
  • CurrentMember
  • DefaultMember
  • Descendants
  • FirstLast
  • FirstSibling
  • Is (キーワード)
  • Item
  • Lag
  • LastChild
  • LastSibling
  • Lead
  • Level
  • NextMember
  • NextSibling
  • OpeningPeriod
  • ParallelPeriod
  • Parent
  • PrevMember
  • PrevSibling
  • Aggregate
  • Avg
  • Count
  • Max
  • Min
  • Median
  • Sum
  • CoalesceEmpty
  • CStr
  • Format
  • Instr
  • LCase
  • Left
  • Len
  • LTrim
  • Mid
  • Right
  • RTrim
  • Trim
  • UCase
  • 標準演算子 +、-、*、/
  • Abs
  • CDate
  • CDbl
  • CInt
  • CoalesceEmpty
  • Divide
  • Log
  • Log10
  • Mod
  • Power
  • Round
  • Sqrt
  • CBool
  • IIf
  • IsAncestor
  • IsEmpty
  • IsLeaf
  • IsSibling
  • 階層関数
  • Levels
  • Members
  • Members
  • Ordinal

これらの関数の情報については、VBA 関数リファレンスを参照してください。

  • DDB
  • FV
  • MIRR
  • IPmt
  • IRR
  • NPer
  • NPV
  • Pmt
  • PPmt
  • PV
  • Rate
  • SLN
  • SYD

XL3TagToMember(階層, タグ)

例: XL3TagToMember([Account], "#NetIncome")

XL3TagToSet(階層, タグ)

例: XL3TagToSet([Account], "#MyFlag")

これらのテンプレートは、独自の計算の出発点として役立つ場合があります。ディメンション、階層、レベル、メジャーの名前を独自のものに置き換える必要があります。

多くの関数はセットを返すため、そのセットから特定のメンバーを選択する必要がある場合があります。セットは常にタプル (メンバーではない) のセットであるため、セットからメンバーを取得するには Item() 関数を 2 回使用する必要がある場合があります。

たとえば、この計算では現在の「Date」メンバーの 4 番目の子が取得されます。「Children」はセットを返すため、タプルを選択し、Item(0) を使用してそのタプル内の唯一のメンバーを取得します。

( [Measure].[Amount], [Date].CurrentMember.Children.Item(3).Item(0) )

これらの関数では、タプルのセットではなく値のリストと、Sum()、Avg() などの値式を引数として受け入れます。

これらを機能させるには、計算が自身を参照しないように、使用するメジャーのメンバーを指定します。

IRR メジャーのコンテキストで「My Set」の値を評価しますが、これは機能しません。

IRR( MySet ) は間違いです。

代わりに、計算するメジャーを参照して、そのメンバーを含むセットを作成します。

IRR( { [Measures].[My Measure] } * MySet )