数据透视表提示重复值

Posted

技术标签:

【中文标题】数据透视表提示重复值【英文标题】:Pivot Table Prompts Duplicating Values 【发布时间】:2015-02-11 00:43:17 【问题描述】:

我正在尝试将报告从旧的 Oracle Discoverer 复制到 OBIEE。

问题在于,当我对 OBIEE 分析进行“数据透视表提示”时。我在下拉字段中留下了重复值而不是唯一值。谁能解释我如何防止这种情况发生?仅当我将三个或更多属性/列添加到“数据透视表提示”部分时,才会发生这种情况。这在 Oracle Discoverer 中有效……

【问题讨论】:

【参考方案1】:

请确保,对于您定义的物理连接,您已选中以下选项:

另外,我知道如果将列属性设置为重复,则会出现围绕此类功能的错误,但这不是人们常做的事情,也可能不是您的情况,但值得一看:错误 13147411:当项目属性设置为重复时,11G 提示显示重复值

正如 rmoff 所述,不正确的密钥通常会导致此问题。正如他所说,您可以查看 nqquery.log 以查看物理 SQL,或者在高级选项卡的 SQL 前缀中输入SET VARIABLE LOGLEVEL=4;,然后再次运行您的报告。这将在工具的管理窗格中生成一个日志,您可以轻松检查。

【讨论】:

LOGLEVEL=2 足以记录物理 SQL —— 将其设置为 4 将记录一堆其他细节,如果这就是您所追求的,那么这些细节可能会使您难以找到物理 SQL。 无论是否启用 DISTINCT_SUPPORTED,逻辑结果集都是相同的。该设置将简单地控制 OBIEE 是将其推送到数据库还是必须自己进行。 rmoff,除非我想查看更具体的连接或拼接标准,否则我通常自己坚持使用 LOGLEVEL=2。【参考方案2】:

下拉列表是根据您定义的维度构建的,因此如果您的键不正确,您将得到重复项。如果有疑问,请检查 nqquery.log 中的物理 SQL,以查看 OBIEE 生成的返回重复项的 SQL,并确保您已正确定义逻辑维度。

【讨论】:

【参考方案3】:

问题已通过将我在数据透视表中提示的各个列的“重复”移动到“抑制”来解决!

我们在整个部门都这样做了很多,因为我们将导出用于进一步操作,而不是仅将 OBIEE 用于高级概述和汇总。每行都必须包含值才能进行过滤,因此通常会选择“重复”功能。

感谢您的帮助/回答!!!

【讨论】:

另一件事,如果您想导出所有行(不希望 OBIEE 抑制输出列),但又不想在 OBIEE 中将列定义为重复(通常会使对于杂乱的报告),您应该导出为 .csv(导出 --> 数据 --> CSV)。您将丢失格式,但如果您想要的只是数据,它是一个很好的选择。 谢谢马克!我知道这一点,但问题是我需要维护数据透视布局,而 CSV 不允许这样做:(

以上是关于数据透视表提示重复值的主要内容,如果未能解决你的问题,请参考以下文章

复制透视表样式时,系统提示“ excel无法从磁盘内获取数据透视表的源数据”

如何把SQL数据表中一个字段的值按逗号分隔存入另外一个表,并删除重复记录?

MySQL数据表的修改:修改字段名

在数据透视表中选择不重复的数据

Excle数据透视表如何重复显示行字段的项目标签

熊猫数据透视表到数据框[重复]