OBIEE根据测量结果删除尺寸值

时间:2017-01-31 13:37:12

标签: obiee

我的一个维度包含公司的不同部门。我有一个不再存在的师,但我想保留这个以检查前几年和几个月的结果。 当不再有度量时,如何动态消除维度的这个值? 首先,我在考虑添加一个过滤器,其中度量应该是> 0或'not null'但这似乎没有做到这一点。维度不断出现。

谢谢!

2 个答案:

答案 0 :(得分:1)

进一步了解罗宾关于最相关问题的更多细节:

您是否尝试删除"过时的"维度成员来自仅维度查询 - 例如提示?

这一点至关重要,因为要知道对事实进行正常的仅维度查询,因此不断强制为所有查询包含事实表可能会对性能产生很大的影响。

a)"> 0"并且"不是null是两个完全不同的东西,如果以骑士的方式使用也会产生绝对错误的结果。如果该指标为负值怎么办?这将使它“消失”#34;还有你。如果还没有措施,但维度成员实际上是有效的,但尚未填充,该怎么办?这也会让它为你消失。

b)您如何知道用户所处的观点?对于去年的分析运行,这将完全有效显示?

c)时变比较怎么样?滚动计算怎么样?

d)维度的时间点而不是事实是什么? --v

e)跨组织分析如何"当我们申请去年的组织与今年的比较时,我们的数字是什么样的?数据来源?

虽然我理解你的问题背后的想法,但你不应该忘记我们在这里谈论分析,并且总是面对不断变化的维度和属性,所以你的请求从人的角度来看似乎是有效的,特定的用例是 - 作为一个整体的解决方案 - 被明智地考虑。

答案 1 :(得分:-1)

虽然我不明白你的意思"消除维度的这个值",我想你可能正在寻找名为FILTER(Fact USING (Insert your filter here))的{​​{3}}

我假设在使用度量聚合时,您的问题是您无法排除不再存在的分部,因此,您的度量/聚合不正确。

在这种情况下,您应该使用我在上面指出的枢轴测量。

您的列公式如下所示:

<强> FILTER(Measure1 USING ("SubjectArea1"."Division" <> 'DivisionName'))

请按照以下步骤实施此功能:

  1. 修改指标的列公式。
  2. 突出显示列的公式,然后点击“列公式”文本框底部的 Filter... 按钮。将出现插入过滤器窗口。
  3. 从“主题区域”窗格中选择“分部”列。 (双击它,或选择它,然后单击OK按钮)。
  4. 您会看到新过滤器窗口。将运算符更改为is not equal to / is not in
  5. 选择要排除的部门。
  6. 点击OK关闭新过滤器窗口。
  7. 再次点击OK以关闭插入过滤器窗口。
  8. 再次点击OK以关闭修改列公式窗口。
  9. 如果您的语法正确,您将看到没有错误。