首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MDX处理负值

MDX处理负值
EN

Stack Overflow用户
提问于 2017-01-03 18:46:49
回答 1查看 449关注 0票数 1

MDX查询不能很好地处理负值吗?不是性能方面的,但你会得到奇怪的结果吗?

我的结果很奇怪。在事实表的第一列中,有一些负值表示空键值。

我不创建MDX查询。我只是简单地拖放,软件正在创建MDX。

编辑第1部分:我使用的软件是五旬节用户控制台。为了将其放入用户控制台,我必须使用模式工作台设置模式和多维数据集。

实际数据本身是准确的。

通常,当我向下钻时,我会得到结果,以显示用户控制台正在钻研的内容。带负值;但是,我没有得到任何值。我认为MDX对待负值的方式是不同的,但是我是MDX的初学者,我只是基于我的10-15分钟的Google搜索。

样本数据:维度id值:

代码语言:javascript
复制
business_id, carrier_id, at_id, as_id, device_id, created_date_id, created_for_id, cancel_date_id, completed_date_id

测量: activity_count

每一列的样本值:

代码语言:javascript
复制
-1, 100, 29, 1, 300, 4269, 500, 1020, -1, 1134

活动计数=1

编辑第2部分:

我正在努力获取MDX日志。

为了保持简单,我目前正在行中添加" business_id“,我唯一的度量是"activity_count”,我正在尝试筛选business_id= -1。

我对MDX缺乏经验,但我想MDX应该是这样的:

代码语言:javascript
复制
select [measures] on columns
from [cube_name]
where [business_filters].[business_id] = -1

现在我收到了一条错误消息,因为上面写着

代码语言:javascript
复制
Mondrian Error:No function matches signature '<Level> = <Numeric Expression>'

但我认为这就是MDX的样子,有点像。你们觉得怎么样?

编辑第3部分:

有趣的事实:如果我转到数据库表,对于任何行,business_id = -1的度量值都不是null。

如果我生成一些MDX,则值为Null。如果用正值替换-1值,则返回的度量是准确的.这是为什么。。。

代码语言:javascript
复制
select
    non empty {[Measures]}
on  columns,
    [business_filters].[business_id].[-1]
on  rows
from
    [activities_fact_01]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-08 02:07:07

我搞清楚出了什么问题。

它与拥有不属于维度的外键值有关。当我去五旬节钻研时,这些结果没有回来,因为外键没有对应的主键值。

我花了1.25天来想办法解决这个问题,但你可以打赌我再也不会犯这个错误了:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41450344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档