Программно создать отношение к фактическому измерению - PullRequest
0 голосов
/ 31 августа 2018

Я хочу создать отношение типа «Факт» между группой мер и «Измерением факта» на основе одной таблицы фактов.

Я использую приведенный ниже код

var cubeDim = OlapCube.Dimensions.GetByName(dimensionName);
var regMgDim = new RegularMeasureGroupDimension(cubeDim.ID);
olapMeasureGroup.Dimensions.Add(regMgDim);

var cubeDimKeyAttr = cubeDim.Dimension.KeyAttribute;
var mgAttr = regMgDim.Attributes.Add(cubeDimKeyAttr.ID);
mgAttr.Type = MeasureGroupAttributeType.Granularity;

Но оно создается как отношение "Обычного" типа.

Я хочу, чтобы все закончилось так (см. Тип отношений):

enter image description here

1 Ответ

0 голосов
/ 03 сентября 2018

Удалось это выяснить.

Код должен быть,

var cubeDim = OlapCube.Dimensions.GetByName(dimensionName);
var regMgDim = new DegenerateMeasureGroupDimension(cubeDim.ID);
olapMeasureGroup.Dimensions.Add(regMgDim);

Хотя имя DegenerateMeasureGroupDimension не является очевидным, оно является измерением для создания отношения измерения факта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...