数据透视表:隐藏两列不为空的行

Posted

技术标签:

【中文标题】数据透视表:隐藏两列不为空的行【英文标题】:Pivot Table: Hide rows where two columns are not null 【发布时间】:2014-07-07 14:11:00 【问题描述】:

我有一个名为“测试名称”的列。在本专栏中,我有几个属性,我只关注其中两个(我们将属性称为红色和蓝色)。这是基本表的外观:

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

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

请记住,蓝色和红色只是测试名称列的属性,因此我不能简单地使用过滤器来说明测试名称或测试结果不为空的位置。此外,这些不是指标,因此构建自定义公式非常棘手。

【问题讨论】:

您是否尝试过使用选择步骤?如果没有要破解的数据集/RPD,我不能肯定它会起作用,但根据你的描述,这将是我的第一个攻击计划。 是的。它们会更改派生这些属性的列,但不会更改属性本身。我在 RPD 中可以做的事情受到限制,因为这是一个生产环境,变化不会很快发生。我在这里用我认为的解决方法解决了我的问题,如果没有其他问题,我将在稍后发布它作为答案。谢谢! 【参考方案1】:

由于我知道我的自然键(在本例中是样本编号和组织编号一起),我创建了一个子报表,它返回的样本编号和组织编号串联在一起(因此它们是 100% 唯一的),它具有 RED 属性的值(因为 BLUE 属性总是有一个值,而且总是会有)。

在主报告中,我只是通过子报告过滤了我的样本编号组织编号组合,然后隐藏了该列并仅显示样本编号。这似乎运作良好。

【讨论】:

以上是关于数据透视表:隐藏两列不为空的行的主要内容,如果未能解决你的问题,请参考以下文章

excel中数据透视表,如何将空白的地方隐藏掉

数据库SQL语句查询表中不为空的字段的数量为5的SQL语句?

pandas 某列不为空的行

Python Pandas:获取列不为空的DataFrame的行

按列分组,优先选择另一列不为空的行

合并数据透视表中的两列