OBIEE 中多个学科领域的结果不一致

Posted

技术标签:

【中文标题】OBIEE 中多个学科领域的结果不一致【英文标题】:Inconsistent results from multiple subject area in OBIEE 【发布时间】:2017-11-16 08:30:16 【问题描述】:

我需要创建一个仪表板来编译来自不同主题领域的结果。我使用了一个我发现的简单教程来创建这些结果。但是,看起来有些不对劲。我尝试查找,但找不到任何有效的建议。

以下是已完成的工作和问题的快照。

第一个条件: 第二个条件: 结果列:

以下是输出 excel 文件的快照。我的问题是列 TOOL_FAMILY 显示为“0”。虽然字段 GIN 和名称有效。

在 Excel 中导出的实际结果

有人可以帮我找到我弄乱东西的地方吗?请注意,我尝试自己获取第二部分的数据并且它有效,所以我确定字段 TOOL_FAMILY 不为空。

如果需要其他任何事情来澄清并完成这项工作,请告诉我。

更新:

我设法找到了发送到服务器的 SQL 命令:

SELECT saw_0, saw_1, saw_2, saw_3, saw_4, saw_5, saw_6, saw_7, saw_8, saw_9 
FROM ((SELECT "DIM_LOCATION"."LOCATION_CODE" saw_0, "DIM_EMPLOYEE"."GIN" saw_1, "DIM_EMPLOYEE"."FIRST_NAME" saw_2, "DIM_EMPLOYEE"."LAST_NAME" saw_3, "DIM_JOB_RUN"."JOB_RUN_NUMBER" saw_4, "DIM_JOB_RUN"."MWD_RUN" saw_5, "DIM_JOB_RUN"."LWD_RUN" saw_6, "DIM_JOB_RUN"."DD_RUN" saw_7, '0' saw_8, "DIM_JOB_RUN"."RUN_PROFILE" saw_9 FROM "Job Crew Functions" WHERE ("DIM_DATE"."PERIOD" >= '2015-01') AND ("DIM_EMPLOYEE"."GIN" = 4532214)) 

UNION 

(SELECT "DIM_LOCATION"."LOCATION_CODE" saw_0, 0 saw_1, '0' saw_2, '0' saw_3, "DIM_JOB_RUN"."JOB_RUN_NUMBER" saw_4, "DIM_JOB_RUN"."MWD_RUN" saw_5, "DIM_JOB_RUN"."LWD_RUN" saw_6, "DIM_JOB_RUN"."DD_RUN" saw_7, "DIM_TOOL"."TOOL_FAMILY" saw_8, "DIM_JOB_RUN"."RUN_PROFILE" saw_9 FROM "Eqp Job Run" WHERE saw_1 = 4532214)) t1 

ORDER BY saw_0, saw_1, saw_2, saw_3, saw_4, saw_5, saw_6, saw_7, saw_8, saw_9

有没有办法根据上面的代码序列检查问题?

【问题讨论】:

这就是逻辑 SQL。你能抓住实际传递给数据库的物理 SQL 吗?另外,如果您将第一个报告中的硬编码 0 更改为硬编码 1,您的结果会显示为 1 吗? 谢谢你的答案。关于代码,这是我能得到的唯一代码。对于硬编码值,当我在第一个报告中将其更改为“1”时,它仍然会给我正确的值 【参考方案1】:

我认为问题在于您的第一个联合分析。你可以尝试给 SUM(0) 而不是 0 吗?

【讨论】:

您好,您的建议并没有改变输出,结果仍然显示为 0。

以上是关于OBIEE 中多个学科领域的结果不一致的主要内容,如果未能解决你的问题,请参考以下文章

使用Entity框架从多个表中选择数据,会不会导致不一致的结果

一致性

SQL SERVER中,多个事物间同是并发操作数据时,会发生事务之间数据读取不一致的 情况,

java第四周学习

DES加密解密结果为何不一致?

分布式系统中的一致性,与数据库的隔离级别