Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 16 th XBRL International Conference Practical Dimensions “No Primary Item Left Behind” December 5, 2007 Herm Fischer.

Similar presentations


Presentation on theme: "1 16 th XBRL International Conference Practical Dimensions “No Primary Item Left Behind” December 5, 2007 Herm Fischer."— Presentation transcript:

1 1 16 th XBRL International Conference Practical Dimensions “No Primary Item Left Behind” December 5, 2007 Herm Fischer

2 2  Why, who needs formulas for what?  Historical perspectives  Process flow of formulas  Formula Linkbase  Contents  Formula processing  Features by use case example  DTS discovery  Functions  Built-in  End-user  Roadmap

3 3  Why, who needs dimensions, for what?  Historical perspectives  Uses of XBRL Dimensions  Converting dimensions into XBRL  Validation  Formulas to aggregate dimensions  Debugging dimensions fact contexts  Converting tuples to dimensions

4 4 XBRL has two built-in dimensions  Time  Entity Scenario and Segment are unconstrained  Previously held home-made XML ◦ No standard semantics  Now standardized by dimensions ◦ Metadata representation ◦ Semantic validation

5 5  2004-10 – First drafts  2005-02 – Definitions linkbase syntax  2005-06 – Test cases evolve spec  2005-09 – Initial taxonomies by COREP  2005-12 – Populate conformance tests  2005-12 – Public review  2006-04 – Candidate recommendation  2006-09 – Publication as standard

6 6  Segmental breakdown oBusiness segment oGeographical segment oClass of sales oClass of product  Scenario identification oContinuing and discontinuing portions oActual, budgeted, variance oUnaudited, Audited

7 7  Segment and Scenario chaos oEach project defines own XML oNo interoperability oNot compatible with taxonomy extension oHome made tools per each project oSet construction and algebra obscured oNotion of defaults is random

8 8  Primary item  Hypercube  Dimension (explicit, typed, empty, closed, default)  Domain, effective domain  Domain member, valid member  Dimensional relationship set (DRS), targetRole  Primary item inheritance, base set

9 9  Primary item:  Items that are facts, such as sales, cost of sales  Hypercube:  Inter-related set of dimensional attributions  Applicability rules of this attribution  Dimension:  Aspect of characterizing data  Domain:  Set of members possible for a dimension

10 10  Table (≈hypercube):  A table of line item breakdowns  Line items axis (≈primary items):  Reported scalar properties, such as sales, cost of sales, profit…  Dimension axes (≈dimensions):  Breakdowns of line items (each is a domain)

11 11 Input inst. DTS contexts units fact items Dimensions Definition LB* Dimension Aware Processor Errors list

12 12  Instance provides taxonomy, contexts, and reported facts  Taxonomy provides concepts, dimensions  Context provides dimension values  Fact connects value, primary item, context  Dimension processor examines if any base set is valid  Report of dimensionally invalid facts

13 13 Input inst. DTS contexts units facts Dimension Aware Processor Errors list dim-invalid fact items Dimensions in definition LB* hypercube dimension loc memberdefault primary item arc

14 14 Input inst. DTS contexts units facts Dimension Processor Errors list dim-invalid fact items Dimensions Infoset hypercube loc primary item base set arc *Formula LB is part of DTS dimension valid combination item dimension default members tree

15 15 Input inst. DTS contexts units facts Definition LB* For each fact item (unordered) For each base set (if any) For each hypercube For each dimension Test validity Valid when all all’s are valid and all notAll’s are invalid Fact valid if any base set is valid Errors list dim-invalid fact items Definition Processor *Formula LB is part of DTS

16 16 dimensions domains members fact hypercube

17 17 dimension facts domains members

18 18 dimension facts domains members

19 19

20 20

21 21 physical arcslogical view

22 22 TDXWand

23 23

24 24  From existing dimensional data ◦ COREP began with existing dimensions tables ◦ Built tools to generate dimensions linkbase ◦ XBRL-US began with tables of tuples, converted to dimensions  From scratch ◦ Creating at concepts & definition arcs level  No custom programming required  Use taxonomy editing tool (e.g., TD, XWand) ◦ Creating by tables, line items, axes, domains  Requires transformation into definition arcs  XBRL-US used this approach

25 25  COREP/FINREP – Partitioned taxonomies ◦ Primary items “p-” prefixed taxonomies ◦ Dimension items “d-” prefixed taxonomies ◦ Company (integrating) “t-” prefixed taxonomies  XBRL-US – Logical entry editing taxonomy ◦ All items together to edit (primary & dimensional) ◦ Generate dimensions from table/axis presentation ◦ Partition taxonomy for final distribution

26 26 xbrl-us approachpartitioned approach (COREP) logical presentation linkbase company.xsd Products.xsd sales.xsd Regions.xsd generated definition linkbase

27 27 taxonomy partitioned

28 28 4)company.xsd 2) regions.xsd1) products.xsd 3) sales.xsd

29 29 1) Manually enter 2) Tool (or human) transforms into definition arcs, etc

30 30  Early spec versions tried a calculation component ◦ Aggregation via calculation linkbase  Current focus is formula spec ◦ Aggregation by dimension member traversal  Example shown tests roll-ups of each dimension using PWD formula linkbase

31 31  Test aggregation of each member  Products & region dimensions have member hierarchy

32 32  Multiple periods for used dimensions  Multiple dimensions per contexts (Charlie’s aggregation example)

33 33  Will require checking of aggregation for ◦ Product dimension ◦ Region dimension  Formula shown for product dimension (region is same except for dimension name)  Demonstrates mixed explicit/implicit dimension filtering

34 34

35 35

36 36  Try it, examine it, execute it online: ◦ Tracing information example:

37 37  Dimensional concepts and arcs  Dimensional arc networks ◦ Consecutive relationships ◦ targetRole ◦ Primary item inheritance ◦ Exclusion of member values  Explicit and typed dimensions

38 38

39 39  contextElement: segment, scenario ◦ Specifies where dimensions are in instance contexts  closed: true, false ◦ Specifies whether context element can contain extra stuff in the segment or scenario. ◦ Applies to extra dimensions (for other hypercubes or just not needed), and to non-dimensional xml

40 40 Initial arcRoleSubsequent arcRole allhypercube- dimension notAllhypercube- dimension dimension-domain domain-member Rules of which arcs can follow another arc: Examples on next diagram

41 41

42 42  XBRL pres/calc/def networks confined to one extended link role  targetRole redirects dimensional relationship to a specified extended link role  Networks of domain relationships can flow across extended link roles

43 43

44 44 targetRole concepts drawn once

45 45 targetRole concepts drawn per link role

46 46 p_PrimaryParent Type: monetaryItemType p_FirstChild Type: monetaryItemType p_SecondChild Type: monetaryItemType p_ThirdChild Type: monetaryItemType domain-member targetRole link2 domain-member link1link2 hc_One substitutionGroup:hypercubeItem abstract: true hc_Three substitutionGroup:hypercubeItem abstract: true all hc_Two substitutionGroup:hypercubeItem abstract: true all domain-member

47 47 targetRole = link2 pParen t p1 st child 2 nd child Child p3 rd child Hc 2 Hc1 p2 nd child Link1Link2 Hc 3 spec style nodes & arcs view

48 48 p_PrimaryParent Type: monetaryItemType p_FirstChild Type: monetaryItemType p_SecondChild Type: monetaryItemType p_ThirdChild Type: monetaryItemType domain-member targetRole link2 domain-member link1link2 hc_One substitutionGroup:hypercubeItem abstract: true hc_Three substitutionGroup:hypercubeItem abstract: true all domain-member Primary ItemLinkHypercubesPrimary ItemLinkHypercubes p_PrimaryParentlink1hc_Onep_PrimaryParentlink2none p_FirstChildlink1hc_One, hc_Twop_FirstChildlink2none p_SecondChildlink1hc_One, hc_Twop_SecondChildlink2hc_Three p_ThirdChildlink1hc_One, hc_Twop_ThirdChildlink2hc_Three hc_Two substitutionGroup:hypercubeItem abstract: true

49 49  This test assures that extended links transfer consecutive arcs to targetRole-specified link  Compare tool style and diagram style

50 50 1) UBmatrix TD 2) Fujitsu XWand Tool Examples targetRole

51 51  Explicit dimensions have domains of members ◦ Domain’s members are the only values ◦ Validation of explicit dimension is by XBRL processor  Typed dimensions have plain xml for values ◦ Could have  strings (names),  numbers (zip code, phone number, latitude/longitude)  structures of xml ◦ Validation of typed dimension xml is by schema only

52 52  For each dimension ◦ A default value can be globally specified ◦ It applies to every context omitting that dimension ◦ It applies even to closed dimensions  Each closed dimension must be “prepared” for omitted closed dimensions, otherwise it will never be valid

53 53

54 54

55 55

56 56

57 57

58 58 primary items all inherit specific exclusion

59 59  My familiarity is to use integrated panes in TD  Load instance document  Arrange taxonomy view (lower right) for ◦ Synchronized tree and element views  Find fact items by name/context ◦ Widen columns, sort (by col. header clicks), scroll  Display dimensions trace from fact (rt-btn. menu)  Navigate primary item to dimensions while correlating to trace

60 60 1) 3) 2) 4) 5)

61 61 1) 2) 3) 4) 5)

62 62  Tuples can be used to collect associated data  Dimensions can do the same  Pros vs cons ◦ Tuples in spec v2.0 were extensible ◦ In v2.1 extensibility is limited to GL’s “tricks” ◦ Dimensions are fully extensible  XBRL-US morphed tuples into dimensions

63 63 original tuple design presentation linkbase view definition linkbase view Alchemizer conversion to dimensions generated dimensions arcs xbrli:tuple tuple-key arc (becomes a dimension)

64 64 2.2.9 – XBRL Item Information Item 1 Parent: 2.2.8 2 Period Type: "instant"|"duration" 3 Balance: "credit"|"debit"|{empty} 4 Default: String 2.2.20 – XBRL Effective Explicit Dimension Domain Information Item 1 Parents (list): 2.2.19 2 Default Value: 2.2.22 or {empty} 3 Members (list): 2.2.22 2.2.21 – XBRL Typed Dimension Domain Information Item 1 Parents (list): 2.2.19 2 Type: XSDType 2.2.24 – XBRL Dimension And Value Couple Item 1 Parents (list): 2.2.23 2 Dimension: 2.2.20 3 DimensionValue: 2.2.22 4 DefaultValueForDimension: Boolean 2.2.18 – XBRL Cartesian Product Hypercube Information Item 1 Parents (list): 2.2.17 2 Context Element: "segment"|"scenario" 3 Closed: Boolean 4 Dimensions (list ) : 2.2.19 5 Valid Combinations (list): 2.2.23 6 Hypercube-Dimension Base Sets URI (list) : URI 2.2.23 – XBRL Dimension Valid Combination Item 1 Parents (list): 2.2.18 2 Valid Dimension Values (list ) : 2.2.24 and / or 2.2.21 1 XBRL Item Parent: 2.2.9 2 Domain-Member Base Set URI: URI 3 Domain-Member Parent: 2.217 or {empty} 4 Domain-Member children (list) : 2.2.17 5 Has-Hypercube Base Set URI: URI 6 Hypercubes (list) : 2.2.25 7 Cartesian Product Hypercubes (list) : 2.2.18 2.2.17 – XBRL Primary Item Dimensional Base Set Information Item 2.2.22 – XBRL Dimension Value Information Item 1 XBRL Item: 2.2.9 2 Usable: Boolean 3 Domain-Member Base Set: URI 4 Domain-Member Parent: 2.22 or {empty} 5 Domain-Member children (list) : 2.2.22 6 Effective Expl.Dimension Domains (list) : 2.2.20 7 Explicit Dimension Domain (list): 2.2.27 1..* 0..* 1 1 2.2.19 – XBRL Effective Dimension Information Item 1 Parents (list): 2.2.18 2 Namespace: URI 3 Name: NCName 4 Dimension-Domain Base Set URIs (list): URI 5 Domain: 2.2.20 or 2.2.21 0..* 1 1..* 0..* or 0..* 1..* 1 2.2.25 – XBRL Hypercube Information Item 1 Parents (list): 2.2.17 2 Namespace: URI 3 Name: NCName 4 Attachment Type: all | notAll 5 Context Element: "segment"|"scenario" 6 Closed: Boolean 7 Dimension (list): 2.2.19 8 Hypercube-Dimension Base Set URI: URI Usable Member 0..* 0..1 0..* domain- member domain- member 0..* 0..1 dimension- domain Default Value 1..* 0..* 1..* Revision: 0.87c – 2007-11-15 2.2.27 – XBRL Explicit Dimension Domain Information Item 1 Parents (list): 2.2.16 2 Default Value: 2.2.22 or {empty} 3 Dimension Domain Values (list): 2.2.22 0..* Members Default Value must be usable 0..* or 1..* 2.2.26 – XBRL Dimension Information Item 1 Parents (list): 2.2.25 2 Namespace: URI 3 Name: NCName 4 Dimension-Domain Base Set URI: URI 5 Domain: 2.2.27 or 2.2.21 0..* 0..1 must be usable

65 65 Herm Fischer herman.fischer@ubmatrix.com fischer@markv.com +1-818-995-7671 +1-818-404-4708 http://herm.ws/XBRL/files/docs/PracticalDimensions.p pt THANK YOU! Let us help you with dimensions analysis!


Download ppt "1 16 th XBRL International Conference Practical Dimensions “No Primary Item Left Behind” December 5, 2007 Herm Fischer."

Similar presentations


Ads by Google