代码之家  ›  专栏  ›  技术社区  ›  Sergey Mirvoda

如何从Analysis Services获取“原始”事实数据

  •  1
  • Sergey Mirvoda  · 技术社区  · 6 年前

    我们养成了一种习惯 MOLAP 用于实时处理大量正在处理的数据的引擎。现在我们需要将SSAS与我们的系统集成在一起。维度的元信息和属性数据非常容易获取。 但是,如何在不使用SSA计算聚合的情况下获取事实数据,即仅存储在leaf上的数据? 我们自己进行的汇总和计算。

    从SQL数据库中选择数据不是解决方案,因为加载时多维数据集可以执行联接和筛选。清除数据等

    例子:

    假设我们有产品维度:

    • 所有产品
      +产品.面包
      产品+椅子
      +产品.book

    和事实表-销售:

    |Product|Qty|  
    |Bread  | 1 |  
    |Chair  | 3 |  
    

    我只想从多维数据集获取真实数据,而不是聚合数据:

    |Product|Qty|
    |All    | 4 |  
    |Book   | 0 |  
    |Bread  | 1 |  
    |Chair  | 3 |
    
    3 回复  |  直到 14 年前
        1
  •  4
  •   Meff    15 年前

    尝试在SSAS中查看钻取。这可以显示事实颗粒数据,并在Excel中作为双击单元格时的默认操作可用。只要所有度量值/维度都来自相关事实表,就可以自定义结果集:

    http://csjohnlam.spaces.live.com/Blog/cns!996308EF3A99432B!214.entry?sa=340601263

    你也会发现这很有用:

    http://asstoredprocedures.codeplex.com/wikipage?title=Drillthrough&referringTitle=Home

        2
  •  1
  •   keithwarren7    15 年前

    总之,如果不重新处理多维数据集,就无法获取更新的事实。如果需要实时的原始数据,则必须自己从数据仓库中的维度/事实表中进行计算。

        3
  •  1
  •   paranjai    15 年前

    在SSAS中,可以禁用层次结构级聚合,对于空行,在获取数据之前使用非空关键字。