Oracle11g 透视表:隐藏两列不为null的行

Oracle11g 透视表:隐藏两列不为null的行,oracle11g,analytics,pivot-table,obiee,Oracle11g,Analytics,Pivot Table,Obiee,我有一个名为testname的列。在本专栏中,我有几个属性,我只看其中的两个(我们称之为红色和蓝色)。这是基本表的外观: 现在我将此表转换为透视表。请注意,测试结果不是度量值,所以我应用了随机聚合规则(在本例中为Max)来强制OBIEE在measures字段中显示数据。以下是数据透视表的外观: 我想做的是只在透视表中保留蓝色和红色都有某种值的行。在本例中,我只保留样本号3304和3305 请记住,蓝色和红色只是testname列的属性,所以我不能简单地使用一个过滤器来说明测试名称或测试结果不

我有一个名为testname的列。在本专栏中,我有几个属性,我只看其中的两个(我们称之为红色和蓝色)。这是基本表的外观:

现在我将此表转换为透视表。请注意,测试结果不是度量值,所以我应用了随机聚合规则(在本例中为Max)来强制OBIEE在measures字段中显示数据。以下是数据透视表的外观:

我想做的是只在透视表中保留蓝色和红色都有某种值的行。在本例中,我只保留样本号3304和3305


请记住,蓝色和红色只是testname列的属性,所以我不能简单地使用一个过滤器来说明测试名称或测试结果不为null的位置。此外,这些都不是度量标准,因此构建自定义公式相当棘手

因为我知道我的自然键(在本例中,样本号和组织号一起),所以我创建了一个子报告,返回样本号和组织号连接在一起(因此它们是100%唯一的),其中有一个红色属性的值(因为蓝色属性总是有一个值,并且总是会有)


在主报告中,我只需按子报告筛选样本编号组织编号组合,然后隐藏该列,只显示样本编号。这似乎很有效。

您是否尝试过使用选择步骤?如果没有dataset/RPD进行黑客攻击,我不能肯定它会起作用,但根据您的描述,这将是我的第一个攻击计划。是的。它们改变这些属性派生自的列,但不改变属性本身。我只能在RPD中做些什么,因为这是一个生产环境,变化不是很快就会发生的。我在这里解决了我的问题,我认为这是一个解决办法,如果没有其他问题,我将在稍后发布这一点作为答案。谢谢