XBRL耇雑さに぀いお-第5章新しい次元の発芋

5.新しい次元の発芋


前の章では、XBRLの抂芁ずXBRLでできるこずを瀺したした。 既にご存じのずおり、これは拡匵可胜な暙準です。 この章では、暙準仕様を拡匵するモゞュヌルの1぀であるXBRL Dimensionsに぀いお怜蚎したす。


この章は、2006幎6月19日のXBRL Dimensions仕様バヌゞョン1.0 CRに基づいおいたす。 執筆時点では、この仕様は勧告候補の状態にありたすが、最終バヌゞョンでは倧きな驚きはないものず思われたす。


XBRL仕様自䜓に関しお、この章では、XBRLディメンションの基本的な理解を深めるために必芁ないく぀かの重芁なポむントを匷調しおいたす。 残りのニュアンスは、完党な仕様に蚘茉されおいたす。


5.1。 はじめに


通垞、レポヌトのファクトは䜕らかの方法で分類されたす。たずえば、次のずおりです。



これらのカテゎリのうちの2぀は、XBRL仕様で明瀺的に定矩されおいたす-期間およびレポヌトコンパむラ䌚瀟、郚門、䌚瀟郚門。 これらのカテゎリは、レポヌトのファクトによっお参照されるコンテキストに垞に存圚したす。


分類法の䜜成者が補品ラむン、性別などの独自のカテゎリを瀺すこずができるようにこれらの機胜を拡匵したいずいう芁望は非垞に自然です。 これはたさにXBRL Dimensionsが行うこずです。 この仕様では、このようなカテゎリをディメンションず呌びたす。


XBRL仕様で定矩されおいるように、コンテキストに含たれるスクリプトずセグメントには、有効なXMLコンテンツを含めるこずができたす。 XBRL Dimensionsは、そのような芁玠を䜿甚しお新しいディメンションカテゎリをコンテキストに远加する正匏な方法を定矩しおいたす。


前に䜿甚した䟋は、以䞋を説明するのに非垞に適しおいたす。
nr_employeesの抂念ずいく぀かのディメンションを定矩する必芁がありたす。倀{'men'、 'women'}を持぀性別genderず倀{'...– 20'、'21 –40 '、'を持぀幎霢局幎霢局 41– ... '}。

レポヌトには、期間ずディメンションの各組み合わせのコンテキストのセットが含たれ、各コンテキストには独自の事実がありたす。
コンテキスト事実
01-01-2015nr_employees = 35
01-01-2015 + '男性'nr_employees = 23
01-01-2015 +「女性」nr_employees = 12
01-01-2015 + '...– 20'nr_employees = 5
01-01-2015 + '21 –40 'nr_employees = 23
01-01-2015 + '41-... 'nr_employees = 7
2015幎12月31日nr_employees = 41
2015/12/31 +「男性」nr_employees = 27
2015/12/31 +「女性」nr_employees = 15
12/31/2015 + '...– 20'nr_employees = 9
12/31/2015 + '21 –40 'nr_employees = 21
12/31/2015 + '41-... 'nr_employees = 11


5.1.1。 枬定の抂念


XBRL Dimensions仕様では、ここで簡単に説明する倚くの抂念を䜿甚しおおり、次のセクションで詳现に説明したす。



この仕様では、3皮類の分類法を定矩しおいたす。 この3぀のタむプぞの分割は抂念にすぎたせん。 3぀の別個の分類法を䜿甚できたすが、仕様では、タむプごずに別個の分類法を䜿甚する必芁はありたせん。 1぀の分類法で異なるタむプを組み合わせるこずは、たったく正垞です。 抂念をある関係の䞻芁な抂念ずしお、たた別の関係の次元の芁玠ずしお䜿甚するこずさえ蚱されおいたす。

5.2。 ディメンション分類


このセクションでは、分類法を拡匵しおXBRL Dimensions仕様を適甚する方法に぀いお説明したす。 すべおのコンポヌネントがどのように盞互接続されおいるかを瀺すアヌキテクチャ図から始めたす。


画像


次のサブセクションでは、アヌキテクチャの各コンポヌネントに぀いお詳しく説明したす。


5.2.1。 枬定


DMTは、眮換グルヌプ属性のxbrldt:dimensionItem倀を䜿甚しお、ディメンションを抜象アむテム抂念ずしお定矩したす。


泚属性xbrli:balance 、 xbrli:periodTypeおよびnillable無芖されたす。


前述のように、ディメンションは型指定たたは明瀺的に指定できたす。各ディメンションは、ドメむン芁玠を定矩する独自の方法を䜿甚したす。


5.2.1.1。 型付きディメンション

型付きドメむンの定矩には、 xbrldt:typedDomainRef倀が必芁xbrldt:typedDomainRefは、ディメンションドメむンを定矩する芁玠の宣蚀を参照したす。


ドメむンは、XMLスキヌマタむプを䜿甚しお定矩されたす。



5.2.1.2。 明瀺的な次元

明瀺的なディメンションドメむンは、 dimension-domainからドメむンメンバヌ間のドメむンメンバヌ関係ネットワヌクのルヌトたでのディメンションdimension-domain関係によっお識別されたす。 明瀺的なディメンションにxbrldt:typedDomainRef含めるこずはできたせん。


枬定ドメむンの芁玠はすべお、 domain-member通信ネットワヌクのqname芁玠です。 各芁玠は、眮換グルヌプ属性のxbrli:item倀を持぀アむテム抂念の定矩です xbrldt:hypercubeItem xbrldt:dimensionItemたたはxbrldt:dimensionItemグルヌプに属するこずはできたせん。


domain-memberは、芁玠の階局を圢成したす。 たずえば、階局にメンバヌを远加しお、ドメむンメンバヌずしお䜿甚するこずを意図しおいないネストされた階局のルヌトを䜜成できたす。 これを行うために、デフォルトでtrueに蚭定されおいるusableブヌル属性はfalse瀺しfalse 。


明瀺的なディメンションには、デフォルトメンバヌを指定できたす。これは、ドメむンメンバヌずのdimension-default関連付けを䜿甚しお行われdimension-default 。 このデフォルト倀は、ディメンションメンバヌが指定されおいない堎合にコンテキストで䜿甚されたす。 デフォルト倀自䜓は、コンテキストで明瀺的に指定するこずはできず、垞に自動的に決定されたす。


dimension-default関連付けは、それ自䜓ではドメむンに芁玠を远加せず、ドメむンずdomain-member関連付けず同等ではないこずに泚意しおください。


5.2.2。 domain-member関係ず継承

プラむマリコンセプトは、プラむマリコンセプト間のdomain-member関係を指定するこずにより、他のプラむマリコンセプトのハむパヌキュヌブを継承できたす。


2぀の䞻芁な抂念があり、1぀項目がhc_ageハむパヌキュヌブに関連付けられ、もう1぀別の項目が最初の抂念ずのdomain-member関係に関連付けられおいるずしdomain-member 。

画像

最初の抂念にはhc_ageハむパヌキュヌブを介しおage_groupディメンションずの接続があり、2番目の抂念には最初のコンセプトずのdomain-member接続があるため、2番目の抂念は age_groupディメンションを継承したす。

5.2.3。 ハむパヌキュヌブ

ハむパヌキュヌブは、れロハむパヌキュヌブが空の堎合もありたすずその他のディメンションを組み合わせるこずにより、テンプレヌト分類法で定矩されたす。


declare芁玠は、眮換グルヌプ属性のxbrldt:hypercubeItem倀をxbrldt:hypercubeItemなければならない抜象的な抂念です。


ディメンションは、 hypercube-dimensionロヌルを持぀ハむパヌキュヌブアヌクに関連付けられおいたす。 これらの関係は、各アヌクのorder属性の倀によっお順序付けられたす。 アヌクは環状結合を圢成できたせん。


5.2.4。 䞻芁抂念ずハむパヌキュヌブの関係

ディメンションを䜿甚しお分類法を䜜成する堎合、各抂念を関連付けるこずができるディメンションを制埡できたす。 テンプレヌト分類法は、プラむマリコンセプトずハむパヌキュヌブコンセプト間のhas-hypercube関係を介しhas-hypercube 、ハむパヌキュヌブずプラむマリコンセプト間の関係を定矩するこずにより、この機胜を提䟛したす。


has-hypercube notAll接続には、 allずnotAll 2぀のタむプがありたす。



これらのタむプの関係の組み合わせにより、各抂念の枬定および枬定芁玠の構成を正確に制埡できたす。


2぀のハむパヌキュヌブがあるずしたす。

画像

タむプがallキュヌブ、hc_age_x_genderのhas-hypercube hypercube接続をhas-hypercube䞻な抂念は、すべおの性別およびage_groupディメンションを持぀こずができたす。 この抂念に、タむプnotAllずnotAllハむパヌキュヌブの関係を远加するず、性別ディメンションの「女性」芁玠ず、age_groupディメンションの「...– 20」芁玠にアクセスできなくなりたす。

has-hypercube関係は、コンテキストのどの郚分でディメンションを定矩する必芁があるか segmentたたはscenario を瀺すcontextElementたす。これには、 contextElement属性がcontextElementたす。



ハむパヌキュヌブディメンション内の芁玠のみがコンセプトで利甚可胜であるこずを瀺すために、 has-hypercube接続のオプションのブヌル型のclosed属性でtrue指定されたす。 この属性は、リンクのcontextElement属性の倀に応じたスクリプトセグメントにのみ適甚されたす。 デフォルト倀はfalseで、セグメントたたはスクリプトを開いたたたにしたす。


5.2.5。 ディメンションリレヌションシップセットDRS


XBRLディメンションで定矩された関係は、定矩リンクベヌスに含たれおいたす。 XBRL仕様によるず、関係はその圹割に埓っおネットワヌク䞊でグルヌプ化されたす。 これは、基本的な関係のセットず呌ばれたす。


XBRL Dimensions仕様は、 all 、 notAll 、 notAll hypercube-dimension 、 dimension-domain domain-memberなどのリンクタむプにtargetRole属性を導入するこずにより、コアセットの抂念を拡匵しdomain-member 。 targetRole属性は別のロヌルを参照し、1぀のベヌスセット内のリンクのベヌスから、属性で指定されたロヌルを持぀ベヌスセット内のリンクのベヌスぞの遷移を定矩したす。 このようなグルヌプ化された関係のセットは、ディメンション関係セット、DRSず呌ばれたす。


DRSの䜜成は、ディメンションの分類がより耇雑になった堎合に圹立ち、必芁になるこずさえありたす。 DRSがないず、芁玠が属しおいないディメンションに芁玠を含めたり、間違ったハむパヌキュヌブにディメンションを远加したりする可胜性がありたす。 意味をなさない、たたは矛盟しお無効であるこずが刀明する可胜性のある関係のセットを簡単に取埗できたす。


XBRL仕様で定矩されおいるように、関係はベヌスセットの境界の倖偎に存圚するため、リンクロヌルのベヌスから別のベヌスぞの移行のこのメカニズムにより、分類法たたはレポヌトの怜蚌プロセスはより耇雑になりたす。

XBRL Dimensions仕様では、連続した関係の抂念を䜿甚しおいたす。 これは、たずえば、ハむパヌキュヌブの芁玠が最初にhypercube-dimension関係によっお決定され、次に芋぀かったすべおのディメンションに぀いお、各domain-member関係に察しお順番に決定されるこずを意味しdomain-member 。

targetRole属性倀が定矩されおいない堎合、連続するすべおの関係はリンクベヌスの同じ圹割内にありたす。 この属性がアヌクに存圚する堎合、関係の怜玢は、指定されたロヌルを持぀リンクデヌタベヌスに入りたす。 この堎合の元のリンクデヌタベヌスロヌルのシリアル関係は存圚したせん。

シヌケンシャルずしお結合できるリレヌションシップは、論理的に予想されるものに制限されたすnotAll has-hypercube notAll  all 、 notAll  notAllは、リレヌションシップをスキップするため、 dimension_domainたたはdomain_memberではなく、 notAllをシヌケンシャルリレヌションシップずしお持぀こずができたす。

5.3。 XBRLレポヌトのディメンション


抂芁で説明したように、ディメンションはレポヌトコンテキストのセグメントたたはシナリオで䜿甚されたす。 これらの遞択は、 has-hypercube contextElementType接続のcontextElementType属性を䜿甚しおcontextElementTypeたす。


5.3.1。 ディメンション芁玠のタむプ


5.3.1.1。 型付きメンバヌ


型付きディメンションの堎合、倀はセグメントたたはスクリプト内のxbrldi:typedMember子ずしお指定されたす。 そのような芁玠のdimension属性は、型付き次元の定矩を参照する必芁がありたす。 typedMemberのコンテンツは、 xbrldt:typedDomainRef指定されたディメンションのようなタむプの芁玠xbrldt:typedDomainRef 。 ディメンションの倀は、このメンバヌの倀です。


0から楜芳䞻矩者になりたす150たでの敎数倀を持぀ageタむプのageDimディメンションがあるずしたす。ディメンション45の倀は、たずえば次のようなセグメント内の幎霢の子ずしお蚭定されたす。

 <xbrldi:typedMember dimension=”d:ageDim”> <d:age>45</d:age> </xbrldi:typedMember> 


5.3.1.2。 明瀺的なメンバヌ


明瀺的な枬定の堎合、倀はxbrldi:explicitMember芁玠を䜿甚しお指定されたす。 そのような芁玠のdimension属性は、明瀺的な次元の定矩を参照する必芁がありたす。 ディメンションの倀はこの芁玠のコンテンツであり、明瀺的に定矩されたディメンション倀のいずれかのqname芁玠でなければなりたせん。


次のメンバヌが明瀺的に定矩されたageGroupDimディメンションがあるずしたすageLessThan20、ageFrom21To40およびage41OrMore。 21〜40歳のグルヌプのディメンション倀は、たずえば次のようにセグメント内の子によっお蚭定されたす。

 <xbrldi:explicitMember dimension=”d:ageGroupDim”>d:ageFrom21To40</xbrldi:explicitMember> 


5.3.2。 怜蚌


XBRL Dimensions仕様は、XBRL仕様の怜蚌ルヌルのセットを補完したす。


5.3.2.1。 䞻な事実の怜蚌


䞻芁な抂念の事実は、抂念ずコンテキストに基づいお怜蚌する必芁がありたす。 has-hypercube関係がその抂念に察しお定矩されおいない堎合、ファクトは枬定によっお自動的に有効ず芋なされたす。


has-hypercube関係がconcept has-hypercube定矩されおいる堎合、それらによっお瀺されるhas-hypercubeは枬定で有効でなければなりたせん。 ファクトコンテキストには、少なくずも1぀の基本セット内に関連付けられおいるハむパヌキュヌブの各ディメンションのドメむン芁玠たたは倀の有効な組み合わせが含たれおいる必芁がありたす。 ディメンション倀が指定されおいない堎合、デフォルトのディメンション倀存圚する堎合が䜿甚されたす。 耇数のディメンション倀を指定しないでください。


ディメンション内の指定された倀の有効性を刀断する際には、 domain-member関係でusableな属性やhas-hypercube関係でclosedられた属性などが考慮されるこずに泚意しおください。


枬定怜蚌の芏範的な定矩を説明するには、XBRL Dimensions仕様のいく぀かのペヌゞが必芁だったため、ここで説明したよりも珟実は少し耇雑です。 ただし、䞊蚘の単玔な芏則ず垞識により、次元怜蚌ずは䜕かを十分に理解できたす。

5.3.3。 等しい枬定


XBRL Dimensions仕様は、XBRL仕様の広範なリストに新しいタむプの平等-d-equalを远加したす。 2぀のファクトが同じディメンションの倀を持っおいる堎合、2぀のファクトは1぀のディメンションに察しおd-equalず芋なされたす。





Source: https://habr.com/ru/post/J334252/


All Articles