【问题标题】:dimension hierarchy in SSAS (multiple relationships?)SSAS 中的维度层次结构(多重关系?)
【发布时间】:2014-02-21 11:06:42
【问题描述】:

我有一个包含 Product Model 和 measure Installed base 列的事实表(不重要,任何其他措施都可以这样做)。

比我有维度表,这里是棘手的部分:

我有很多产品模型,每个都属于更高级别的custom_groups(共4个), 同一个产品型号可能属于多个自定义groupX,自定义groupX可能属于多个自定义groupX-1。

例如从最高 CG1 到最低 PM 级别的层次结构:

  • XXX=>YYY=>ZZZ=>万维网
  • LLL=>MMM=>QQQ=>WWW
  • RRR=>PPP=>QQQ=>TTT

您可以看到,最后一级 PM WWW 属于 2 个不同的自定义组 3(QQQ 和 ZZZ),而自定义组 3 QQQ 可能属于两个不同的自定义组 2(本例中为 MMM 和 PPP)。

我尝试通过 SSAS 中的层次结构对此进行建模,但要么我得到了错误的度量结果(IB 在没有聚合的情况下进行了总结,并且所有自定义组的结果都相同),或者我在我的层次结构中丢失了一些自定义组。

【问题讨论】:

    标签: ssas hierarchy dimension


    【解决方案1】:

    您可以使用多对多关系解决此问题:为四个自定义组级别创建一个包含四列的维度表,以及一个 custom_group_id 列。在此表中填写您的数据中出现的所有自定义组组合。然后用product_modelcustom_group_id 两列构建一个桥接表(又名无事实事实表)。为产品所属的每个组组合填写一条记录。

    然后,在 BIDS 中,从自定义组表中创建一个维度,并从您的桥接表中创建一个度量值组,使用计数作为唯一度量值,并使该度量值不可见。最后在Cube Editor的“Dimension Usage”选项卡中,通过bridge measure group将主度量组和自定义组维度的关系配置为多对多。

    【讨论】:

    • 非常感谢!它有帮助,现在可以工作了..我很可能永远不会自己解决这个问题..
    • @user3220197 然后您应该通过单击复选标记将答案标记为已接受。
    猜你喜欢
    • 1970-01-01
    • 2013-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多