ISANCESTOR 関数は二つのリスト又は時間軸の値を取ります。一つ目が二つ目の先祖である場合にブール値として TRUE が返されます。アイテムの先祖はその親、その親の親というようになります。

ISANCESTOR(Ancestor, Descendant)

引数データ型説明
Ancestorリスト、時間軸Descendant 引数の先祖であるかどうかをテストする値
Descendantリスト、時間軸Ancestor 引数の子孫であるかどうかをテストする値

ISANCESTOR 関数は結果をブール値で返します。

Polaris では、トップ レベル アイテムがオーファン エンティティと結合されている場合、ISANCESTOR 関数で値として false が返されます。

Classic エンジンでは、同じ場合に値として true が返されます。

こちらの例のモジュールでは、列に「Organization」リスト、行にライン アイテムがあります。

Organization」リストは階層リストで、企業のトップ レベルです。このリストでは、地域が国の親、国が都市の親となっています。

一つ目のライン アイテムである「City」では、ITEM 関数を使用して「Organization」リスト内のそれぞれの場所を返しています。残り三つのライン アイテムでは、ISANCESTOR 関数を使用して、UK、France、EMEA のうちどの地域に対象の都市があるかをチェックしています。


LondonBirminghamParisLyonNew YorkLos Angeles
CityLondonBirminghamParisLyonNew YorkLos Angeles

Part of UK?

ISANCESTOR(Organization.UK, City)

true

true





Part of France?

ISANCESTOR(Organization.France, City)



true

true



Part of EMEA?

ISANCESTOR(Organization.EMEA, City)

true

true

true

true



こちらの例では、列に「Dates」リスト、行にライン アイテムがあります。ライン アイテム「Chosen Month」と「Chosen Quarter」のデータ型は時間軸です。 「Quarter is Ancestor?」のデータ型はブール値で、ISANCESTOR 関数を使用しています。「Chosen Quarter」の値が「Chosen Month」の先祖である場合にブール値として TRUE が返されます。

最後のライン アイテムである「Within Q3?」では、「Q3 FY22」の時間軸への直接参照を使用して「Chosen Month」の先祖であるかどうかをチェックしています。


Key DatesExpiry Dates
Chosen MonthFeb 2022Jul 2022
Chosen QuarterQ1 FY22Q1 FY22

Quarter is Ancestor?

ISANCESTOR(Chosen Quarter, Chosen Month)

true


Chosen Month Within Q3 FY22?

ISANCESTOR(Time.'Q3 FY22', Chosen Month)


true