gpt4 book ai didi

java - MDX 查询返回不同的结果

转载 作者:行者123 更新时间:2023-12-02 12:09:30 26 4
gpt4 key购买 nike

SO 社区,

我的 BI 应用程序出现问题:

我有一个基于架构工作台构建的架构,当我使用内置查询测试器时,它可以完美准确地工作。但是,当从我的 java 应用程序调用时,相同的架构会为完全相同的 MDX 查询返回不同的单元格值(我已经尝试过PreparedOlapStatement.execute() 和 OlapStatement.executeOlapQuery(String) 方法)。

语句一执行,值就错误了,所以我相信这不是我的应用程序的问题。我已尝试对查询进行硬编码,以确保它与我在工作台中使用的查询相同,但它仍然返回错误的值。

查询如下,其中一些名称由于(相当愚蠢的)公司政策而更改:

WITH
SET [SET1] as Filter(Filter1)
SET [T] as FILTER(FilterTime)
MEMBER Measures.[V] as SUM([T].item(0):Time.currentmember, Measures.[Measure1])
SET [Medida] as ({Measures.[V]})
SET [CJ] as ([ClassFin]*[Medida])

SELECT
[CJ] on 1,
[T] on 0
FROM [Cube]

假设过滤器按预期工作(因为我从架构工作台获得的结果是正确的,并与底层数据库进行了双重检查),可能会出现什么问题?

编辑:

生成的两个 SQL 查询是相同的:

SELECT "td"."ano" AS "c0",
"td"."mes" AS "c1",
"fechamento_classificacao_financeira"."id_pai" AS "c2",
sum((CASE
WHEN sinal = 0 THEN vr
ELSE 0
END)) AS "m0"
FROM "util"."tempo_datas" AS "td",

(SELECT fc.classificacaofinanceira AS classfin,
fc.bempatrimonial AS bempat,
tt.id_pessoa AS participante,
tt.sinal AS sinal,
fc.centrocusto AS cc,
fc.data AS DATA,
fc.projeto AS pj,
fc.valorrealizado_recebimento vr,
fc.valorrealizado_pagamento vp
FROM financas.dadosanaliticosfluxocaixa fc
LEFT JOIN financas.titulos tt ON tt.id = fc.titulo) AS "fc",
"util"."fechamento_classificacao_financeira" AS "fechamento_classificacao_financeira"
WHERE "fc"."data" = "td"."data_completa"
AND "td"."ano" = '2017'
AND "fc"."classfin" = "fechamento_classificacao_financeira"."id_filho"
AND "fechamento_classificacao_financeira"."id_pai" IN ('8875114b-5dd3-4e5c-915f-55f91a825a74',
'cbae1877-9913-44b2-8533-f33a9a28ea31',
'e22fb59b-a6be-4d6b-a2de-8bb66b2b1b2a')
GROUP BY "td"."ano",
"td"."mes",
"fechamento_classificacao_financeira"."id_pai"

所以不允许我并排上传查询的屏幕截图,但我使用了差异检查器来确认它们是相同的。

最佳答案

我已经发现出了什么问题。事实证明,底层 DBMS 有两个同名的数据库,一个大写,另一个不大写。模式工作台使用大写的一个,我的应用程序使用另一个。现在它已经修复了,它给了我正确的值。

关于java - MDX 查询返回不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46650406/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com