代码之家  ›  专栏  ›  技术社区  ›  Gayan Dasanayake

以编程方式创建与事实维度的关系

  •  0
  • Gayan Dasanayake  · 技术社区  · 7 年前

    我想在度量值组和“事实维度”之间创建一个“事实”类型的关系,两者都基于相同的事实表。

    我使用下面的代码

    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 回复  |  直到 7 年前
        1
  •  0
  •   Gayan Dasanayake    7 年前

    我设法弄明白了。

    代码应该是,

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

    虽然MeasureGroupDimension的名称不明显,但是 用于创建事实维度关系的维度。