【问题标题】:SSAS - Data Warehouse structure and the Unknown valueSSAS - 数据仓库结构和未知值
【发布时间】:2014-03-31 11:58:57
【问题描述】:

我有一个表格,显示按不同分析代码分组的每月总和

TableId    Month    Value    Analysis1ID    Analysis2ID
1             1      100         1             NULL
2             1       50        NULL            3
3             1       50         2             NULL
4             1       50         3             NULL

我已将以上设置为事实表(也有分析值的维度)。
如您所见,该表为分析列的每个唯一 ID 都有一个新行。

然后我们在 excel 中分析数据,简单地对 Value 列求和并按 Analyis1ID、Month 分组

这给了我们:

AnalysisID1 1 = 100 
AnalysisID1 2 = 50 
AnalysisID1 3 = 50 
Unknown       = 50 
Total = 250 

这一切看起来都不错,除了未知的,它的总和为 NULL....

我尝试通过将 UnknownMember 设置为“隐藏”来排除维度中的 NULL 值。

这确实有效,但不会从总数中排除该金额。如何从总价值中排除?

我猜测该数据的表结构不正确,但我不确定如何构造它?

任何帮助或指导将不胜感激

【问题讨论】:

  • 你到底想做什么,从上面的输入数据中你想要什么结果?
  • 我想显示按月、分析值\ID 分组的值...所以如果我按 Analysis1ID 分组,我想查看每个包含的 id 的细分,即 1 = 100, 2 = 50, 3 = 50。然后是 AnalysisID2,我只会看到 3 = 50。
  • 这部分在问题中相当清楚。您想对 NULLUnknown 值做什么?您究竟希望输出是什么,举个例子,明确 NULLUnknownTotal 值应如何显示或不显示。
  • 抱歉....我不希望显示 NULL 值。我也不希望他们添加到组总数中。

标签: excel ssas business-intelligence olap-cube


【解决方案1】:

我不会在维度成员中使用 NULL 值,过去我一直使用 ID 为 -1 的未分配成员。

然后您可以使用 Cube Security 过滤掉 Unknown 或 Unallocated 成员。

【讨论】:

    【解决方案2】:

    我会使用 Excel 过滤掉该行。右键单击标有“未知”的单元格,您可以选择过滤/隐藏选定项目。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-18
      • 2014-03-06
      • 1970-01-01
      • 1970-01-01
      • 2023-04-09
      • 2011-02-10
      • 1970-01-01
      相关资源
      最近更新 更多