XBRL:複雑さについて-第6章XBRLへのダイビング-パート3.コンピューティングと検証

6.3。 計算と検証



優れたレポートを作成できる分類法ができたので、検証という別の問題の解決を開始します。







ご存知のように、「才能のある」数学者が当社で働いています。 報告書全体としては見栄えが良いという事実にもかかわらず、27人の男性と15人の女性は、41人に等しい従業員の総数を与えることができません。







幸いなことに、XBRLにはこの場合の解決策があります-計算リンクベース。







6.3.1。 分類スキーマ



計算リンクベースの使用を開始するには、分類スキームにいくつかの変更を加える必要があります。









6.3.1.1。 リンクベースへのリンク


DTS(分類の関連複合体)に計算参照データベースを含めるには、それとの関係を判別する必要があります。







<link:linkbaseRef xlink:type="simple" xlink:href="sample-2006-01-03-calculation.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      
      





href



属性を使用して、計算参照データベースを含むドキュメントを参照します。 role



属性は、リンクベースのタイプを示すcalcLinkbaseRef



に設定されます。







6.3.1.2。 コンピューティングの役割


できる計算は2つあります。









従業員の総数に対して1つの概念しか定義していないため、各計算では独自の役割を使用する必要があります。 これを忘れると、2倍の合計従業員数が得られます。両方の階層の詳細な値が追加されます。







前に、プレゼンテーションリンクベースの役割を既に定義しました;計算にも使用できるようにしましょう。







 <link:roleType roleURI="http://www.sample.com/genderDemographics" id="genderDemographics"> <link:definition>Gender related demographics on employees</link:definition> <link:usedOn>link:presentationLink</link:usedOn> <link:usedOn>link:calculationLink</link:usedOn> </link:roleType> <link:roleType roleURI="http://www.sample.com/ageDemographics" id="ageDemographics"> <link:definition>Age related demographics on employees</link:definition> <link:usedOn>link:presentationLink</link:usedOn> <link:usedOn>link:calculationLink</link:usedOn> </link:roleType>
      
      





計算リンクのデータベースでロールの使用を許可するということは、 usedOn



calculationLink



持つusedOn



要素を単に追加することを意味calculationLink









6.3.2。 計算リンクベース



リンクベースを含むドキュメントの冒頭はおなじみのはずです。







 <?xml version="1.0" encoding="utf-8"?> <linkbase xmlns="http://www.xbrl.org/2003/linkbase" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/instance http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > </linkbase>
      
      





6.3.2.1。 役割関係


プレゼンテーションリンクベースと同様に、分類スキーマからロールとの関係を識別する必要があります。







 <roleRef xlink:type="simple" xlink:href="sample-2006-01-03.xsd#genderDemographics" roleURI="http://www.sample.com/genderDemographics" /> <roleRef xlink:type="simple" xlink:href="sample-2006-01-03.xsd#ageDemographics" roleURI="http://www.sample.com/ageDemographics" />
      
      





繰り返しになりますが、ここで驚くことはないはずです。







6.3.2.2。 コンピューティングリンク


ロールを使用してそれらを区別するために、 calculationLink



ごとにcalculationLink



要素を定義します。







 <calculationLink xlink:type="extended" xlink:role="http://www.sample.com/genderDemographics" > </calculationLink> <calculationLink xlink:type="extended" xlink:role="http://www.sample.com/ageDemographics" > </calculationLink>
      
      





6.3.2.3。 ロケーター


ロケーターは、ラベルとプレゼンテーションのリンクベースで定義したものと完全に類似しているため、繰り返しません。







6.3.2.4。 アークのコンピューティング


これで、最終的に、レポートの各セクションの概念と従業員の総数を組み合わせた一連の計算を定義できます。







 <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="concept_nr_employees_total" xlink:to="concept_nr_employees_male" weight="1.0" order="1" /> <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="concept_nr_employees_total" xlink:to="concept_nr_employees_female" weight="1.0" order="2" />
      
      





 <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="concept_nr_employees_total" xlink:to="concept_nr_employees_age_up_to_20" weight="1.0" order="1" /> <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="concept_nr_employees_total" xlink:to="concept_nr_employees_age_21_to_40" weight="1.0" order="2" /> <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="concept_nr_employees_total" xlink:to="concept_nr_employees_age_41_and_up" weight="1.0" order="3" />
      
      





arcrole



属性には、 summation-item



値が指定されています。つまり、from-conceptはto-conceptsの合計です。







ここでは、有用な属性のweight



も確認できます。これは、合計金額を計算するときに、概念に乗算する係数を決定します。 この場合、単純な合計のために、どこでも係数「1.0」を使用します。 そして、総量から概念を差し引くには、係数「-1.0」を指定するだけで十分です。







6.3.3。 結果は何ですか?



アプリケーションでレポートを作成すると、次のように表示されます。







画像







性別人口統計による計算により、検証エラーが発生しました。「41」の示された値は、「42」の計算値に対応していません。 すべてが期待どおりです。







ただし、ここでは、計算ベースの制限の1つも表示されます。レポート視覚化アプリケーションでは、どのファクトでエラーを表示するかを決定できませんでした。 「総従業員数」の概念に関する事実は、レポートの各セクションに示されているため、エラーも各セクションに表示されます。







おそらく、レポートを視覚化するためのより機能的なアプリケーションのいくつかは、計算の役割が性別人口統計のセクションに属し、その中にのみエラーを表示することを見つけるでしょう。 しかし、これは最適なソリューションではありません。コンピューティングデータベースの新しい役割を作成し、プレゼンテーションデータベースとの接触を失う可能性があるためです。 この場合、アプリケーションはエラーを表示する場所を決定できません。







どうやら、現時点では、唯一の解決策は、レポートの各セクションの従業員の総数に異なる概念を使用することです。 しかし、これは各事実の単一の伝達の原則と矛盾します。







6.3.3.1。 調整


男性の従業員数を26に変更してレポートデータを修正すれば、レポートの生成時にエラーは発生しません。







画像















All Articles