Основные сведения о табличной объектной модели
Табличная модель — это логическое представление таблиц, связей, иерархий, перспектив, мер и ключевых показателей эффективности. В этом разделе представлены сведения о внутренней реализации с помощью объектов AMO. Если вы раньше не использовали AMO, см. статью Разработка с помощью объектов AMO .
Здесь реализован подход «сверху вниз», все соответствующие объекты из табличной модели логически сопоставляются с объектами AMO, а по рабочему процессу и всем необходимым взаимодействиям даются пояснения. Пример исходного кода для создания табличной модели с использованием объектов AMO, AMO и табличных объектов доступен в Codeplex. Важное примечание об образце кода. Он приведен только для объяснения описываемых здесь логических концепций и не должен использоваться в рабочей среде. Образец предоставляется без поддержки или гарантий.
Представление базы данных
База данных представляет объект-контейнер для табличной модели. Все объекты из табличной модели содержатся в базе данных. С точки зрения объектов AMO представление базы данных сопоставлено «один к одному» с объектом Database и никакие другие основные объекты AMO не требуются. Важно отметить, что это не значит, что все объекты, содержащиеся в базе данных объектов AMO, можно использовать при моделировании.
Подробные сведения о создании представления базы данных и управлении им см. в разделе Представление базы данных (табличное представление).
Представление соединения
Соединение устанавливает связь между данными, которые включаются в решение табличной модели, и самой моделью. С точки зрения объектов AMO соединение сопоставлено «один к одному» с объектом DataSource и никакие другие основные объекты AMO не требуются. Важно отметить, что это не значит, что все объекты, содержащиеся в источнике данных объектов AMO, можно использовать при моделировании.
Подробное описание создания представления источника данных и управления им см. в разделе Представление подключения (табличное ).
Представление таблицы
Таблицы являются объектами базы данных, которые содержат все имеющиеся в базе данных данные. С точки зрения объектов AMO таблица имеет сопоставление со связью типа «один ко многим». Таблица представляется с помощью представленных далее объектов AMO. Объекты DataSourceView, Dimension, Cube, CubeDimension, MeasureGroup и Partition являются основными и обязательными. Но при этом важно отметить, что это не означает, что все объекты, содержащиеся в ранее упомянутых объектах AMO, могут быть использованы при моделировании.
Подробное описание создания представления таблицы и управления им см. в разделе Представление таблиц (табличное ).
Представление вычисляемого столбца
Вычисляемые столбцы представляют собой вычисляемые выражения, которые создают в таблице столбец, где вычисляется и сохраняется новое значение для каждой из строк таблицы. С точки зрения объектов AMO вычисляемый столбец имеет связь типа «один ко многим». Вычисляемый столбец представляется с помощью следующих объектов AMO: Dimension и MeasureGroup (они являются основными обязательными объектами). Важно отметить, что это не значит, что все объекты, содержащиеся в ранее упомянутых объектах AMO, могут быть использованы при моделировании.
Подробное описание создания представления вычисляемого столбца и управления им см. в разделе Представление вычисляемого столбца (табличное ).
Представление вычисляемой меры
Вычисляемые меры представляют собой хранимые выражения, которые вычисляются по запросу после развертывания модели. С точки зрения объектов AMO вычисляемая мера имеет связь типа «один ко многим». Вычисляемый столбец представляется с помощью следующих объектов AMO: Commands и CalculationProperties (они являются основными обязательными объектами). Важно отметить, что это не значит, что все объекты, содержащиеся в ранее упомянутых объектах AMO, могут быть использованы при моделировании.
Примечание
Объекты Measure не имеют связи с вычисляемыми мерами из табличных моделей и не поддерживаются в них.
Подробное описание создания представления вычисляемой меры и управления им см. в разделе Представление вычисляемой меры (табличное ).
Представление иерархии
Иерархии представляют собой механизм для обеспечения дополнительной детализации обобщением и углублением для конечного пользователя. С точки зрения объектов AMO представление иерархии имеет связь типа «один к одному» с объектом Hierarchy и никакие другие основные объекты AMO не требуются. Важно отметить, что это не значит, что все объекты, содержащиеся в базе данных объектов AMO, можно использовать при табличном моделировании.
Подробное описание создания представления иерархии и управления им см. в разделе Представление иерархии (табличное ).
Ключевой показатель эффективности — ключевой показатель эффективности — представление
KPI служит показателем производительности значения, определяемого базовой мерой, относительно целевого значения. С точки зрения объектов AMO представление ключевого показателя эффективности имеет связь «один ко многим». Ключевой показатель эффективности представляется с помощью следующих объектов AMO: Commands и CalculationProperties (они являются основными обязательными объектами). Важно отметить, что это не значит, что все объекты, содержащиеся в ранее упомянутых объектах AMO, могут быть использованы при моделировании.
Примечание
Важным отличием также является отсутствие связи объектов Kpi с KPI в табличных моделях. Кроме того, они не поддерживаются в табличных моделях.
Подробное описание создания представления ключевого показателя эффективности и управления им см. в разделе Представление ключевого показателя эффективности (табличное ).
Представление секции
При работе таблица может быть разделена на подмножества строк, которые в совокупности образуют таблицу. Каждое из этих подмножеств является секцией таблицы. С точки зрения объектов AMO представление секции имеет связь типа «один к одному» с объектом Partition и никакие другие основные объекты AMO не требуются. Важно отметить, что это не значит, что все объекты, содержащиеся в базе данных объектов AMO, можно использовать при моделировании.
Подробное описание создания представления секции и управления им см. в разделе Представление секции (табличное ).
Представление связи
Связь — это соединение между двумя таблицами данных. Связь определяет, как должны соотноситься данные в двух таблицах.
В табличных моделях между двумя таблицами можно определить несколько связей. Если определено нескольких связей между двумя таблицами, то только одна из них может быть определена как активная связь по умолчанию. Все остальные связи неактивны.
С точки зрения объектов AMO все неактивные связи имеют связь типа «один к одному» с объектом Relationship и никакие другие основные объекты AMO не требуются. Для активной связи существуют другие требования, а сопоставление с объектом ReferenceMeasureGroupDimension также необходимо. Важно отметить, что это не значит, что все объекты, содержащиеся в связи объектов AMO или объекте referenceMeasureGroupDimension, могут быть использованы при моделировании.
См. раздел Relationship Representation (Tabular) с подробным объяснением создания представления связи и управления им.
Представление перспективы
Перспектива — это механизм для упрощения или фокусировки модели. С точки зрения объектов AMO представление связи имеет сопоставление типа «один к одному» с объектом Perspective и никакие другие основные объекты AMO не требуются. Важно отметить, что это не значит, что все объекты, содержащиеся в объекте перспективы AMO, могут быть использованы при табличном моделировании.
Подробное описание создания представления перспективы и управления им см. в разделе Представление перспективы (табличное ).
Предупреждение
Перспективы не являются механизмом безопасности; к объектам вне перспективы пользователь все равно может получить доступ посредством других интерфейсов.