Если для каждого параметра задается одно значение, одна таблица в структурной модели создается путем разрешения определения таблицы. Разрешение определения таблицы в набор таблиц для ряда значений ее параметров эквивалентно последующему разрешению относительно единичного набора значений параметров для каждого набора значений параметра в ряде.
9.2.2 Разрешение таблицы
Здесь описан общий процесс разрешения определения таблицы в структуру таблицы. Отдельные описания типов узла определения описывают способ их внесения в структурную модель.
Каждая разбивка в модели определения разрешается в разбивку в структурной модели, в соответствии с правилами разрешения каждого узла в определении разбивки.
Полученное дерево структурных узлов основано на дереве узлов определения. Каждый узел в модели определения разрешается в один структурный узел, дерево структурных узлов или список структурных узлов.
9.2.3 Разрешение узла определения
Для узла определения D, который разрешается в единичный структурный узел S или структурных узел S с дочерним сворачиваемым узломR:
- Родителем S является структурный узел, в который разрешается родитель D. Дочерними узлами S является сворачиваемый узел R и разрешенные дочерние узлы D.
Для узла определения D, который разрешается в дерево структурных узлов (структурный узел S является корнем этого дерева):
- Родителем S является структурный узел, в который разрешается родитель D. Если D не имеет родителя, S не имеет родителя. Некорневые структурные узлы в результате организовываются в соответствии с описанием узла определения, указанным в спецификации.
Для узла определения D, который существует для группирования других узлов определения и внесения общий свойств в свои дочерние узлы:
- Родителем разрешенных дочерних элементов S1..Sn является структурный узел, в который разрешается родитель D. Если D не имеет родителя, S1..Sn не имеют родителя.
Несмотря на представление ряда значений аспекта, и, в конечном счете, ряда столбцов или строк в представленном выходном результате, открытые узлы определения разрешаются в один открытый структурный узел, так как они зависят от источника фактов (как правило, отчета). Полученный открытый структурный узел представляет часть таблицы, которая является динамической.
9.2.4 Балансирование по высоте
Балансирование по высоте выполняется для того, чтобы между узлами одного уровня разбивки существовало однозначное соответствие (и однозначное выравнивание ячеек заголовка в окончательном представлении).
Это особенно важно при проецировании множественных разбивок на ось.
Балансирование по высоте добавляет один сворачиваемый узел на каждый уровень под узлами листа до необходимой глубины.
9.3 Расположение
Процесс расположения принимает структурную модель и источник фактов и создает расположение.
Факты таблицы происходят из источника фактов, которые МОГУТ быть отчетом XBRL (представление данных), или МОГУТ быть виртуальными, допуская возможность создания новых фактов из информации, введенной в инструмент пользователем для создания нового или отредактированного выходного отчета XBRL (ввод данных). В последнем случае таблица предоставляет описание фактов, которые могут быть введены.
Процесс расположения МОЖЕТ быть интерактивным. Примерами интерактивного расположения могут являться предоставление пользователю инструмента для перемещения разбивок между осями или для выбора языка, в котором отображаются заголовки таблиц и факты с текстовым значением.
Расположение является результатом процесса расположения.
9.3.1 Недостаточно определенные таблицы
9.3.1.1 Аспекты измерения
Неучастие аспектов измерения неявно ограничивает факты в таблице теми фактами, которые не имеют значения аспекта для этого аспекта или имеют значение аспекта по умолчанию для этого аспекта.
Для измерений с явно заданными элементами, имеющих значение по умолчанию, это оказывает воздействие, заключающееся во включении фактов лишь для элемента по умолчанию.
Для измерений с явно заданными элементами, не имеющих значения по умолчанию, а также для измерений с неявно заданными элементами, это оказывает воздействие, заключающееся во включении лишь тех фактов, которые не сообщены для этого измерения.
9.3.1.2 Аспекты без измерений
Неучастие аспектов без измерений делает ячейки таблицы неограниченными в отношении этих аспектов.
Решение этой ситуации обусловлено реализацией и описывается в Разделе 9.3.1.3
9.3.1.3 Множественные значения в ячейке
Множественные факты могут согласовывать ограничения для одной ячейки. В таком случае поведение определяется реализацией. Приложения МОГУТ решать этот вопрос одним из следующих способов:
- путем отображения наиболее подходящего факта или фактов. Например, местный языковой стандарт может использоваться для выбора факта с наиболее подходящим языком или единицей измерения. путем отображения единичного факта, в котором значения являются согласованными, путем создания отдельных отчетов таблицы для каждого значения неограниченного аспекта. Например, если период не указан, желательно создать представленную таблицу для каждого периода, присутствующего в отчете. путем предоставления пользователю элементов управления пользовательского интерфейса для выбора изображаемых фактов. Например, пользователю может быть предоставлен выбор идентификаторов организации, присутствующих в отчете, и показана таблица, содержащая лишь факты, относящиеся к выбранной организации.
9.3.2 Проекция множественных разбивок на ось
Множественные разбивки могут быть ассоциированы с одной осью таблицы. Разбивки на оси располагаются в соответствии с атрибутами @order отношений таблица-разбивка, связывающих их определения с определениями таблицы.
Проекция является процессом сочетания двух или нескольких независимых разбивок в одной действительной разбивке для отображения на одной оси.
Действительной разбивкой для одной разбивки является сама разбивка.
Действительной разбивкой для пары разбивок является дерево, образованное путем приложения идентичной копии второй разбивки к каждому листу первой разбивки, с тем, чтобы корневые узлы второй разбивки стали дочерними узлами листов первой разбивки, как показано на Рисунке 11.
Действительной разбивкой для упорядоченного набора n отдельных разбивок является действительная разбивка для следующей пары разбивок:
действительная разбивка для первых n-1 отдельных разбивок последняя отдельная разбивкаДействительная разбивка для оси является результатом проецирования всех отдельных разбивок, ассоциированных с этой осью.
Рисунок 11: Проекция двух разбивок на ось

Breakdown | Разбивка |
Projection | Проекция |
Effective breakdown | Действительная разбивка |
Проекция на Рисунке 12 рассматривает более сложную разбивку, которая включает два сворачивания (B требует заполнения при помощи дополнительного сворачиваемого узла для приведения первого дерева разбивки к единообразной глубине (см. Раздел 5.4), обеспечивая правильное выравнивание отдельных разбивок в действительной разбивке).
Рисунок 12: Проекция с участием более сложной разбивки

Breakdown | Разбивка |
Projection | Проекция |
Effective breakdown | Действительная разбивка |
9.3.3 Заголовки
В рамках процесса расположения заголовки создаются для каждой оси таблицы. Заголовки оси создаются после проекции разбивок в структурной модели на оси, как описано в Разделе 9.3.2.
Заголовки оси создаются из узлов в структурной модели. Каждая разбивка вводит ряд строк/столбцов ячеек заголовка в заголовок оси, с которой он ассоциирован. Каждый уровень дерева разбивки вводит одну строку/столбец ячеек заголовка в заголовок; при этом каждый структурный узел вводит ноль или несколько ячеек заголовка. Строки заголовка сначала упорядочиваются посредством определенного порядка разбивок (изначально задаваемого атрибутом @order отношений таблица-разбивка), а затем посредством глубины в рамках каждого дерева разбивки.
9.3.4 Исключение
Исключение является процессом исключения незаполненных секций (например, строк и столбцов) для создания более компактной таблицы.
Незаполненной секцией является секция таблицы, ограничения которой не соответствуют фактам при заполнении таблицы.
При расположении таблицы для представления данных:
- НЕОБХОДИМО, чтобы процессоры могли создавать полную таблицу, в которой не были исключены секции. Процессоры МОГУТ исключить некоторые или все незаполненные секции.
Комплект соответствия для настоящей спецификации предусматривает отсутствие исключенных секций из выходных таблиц.
НЕДОПУСТИМО, чтобы процессоры осуществляли исключение при расположении таблицы для ввода данных.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |


