MDX查询不能很好地处理负值吗?不是性能方面的,但你会得到奇怪的结果吗?
我的结果很奇怪。在事实表的第一列中,有一些负值表示空键值。
我不创建MDX查询。我只是简单地拖放,软件正在创建MDX。
编辑第1部分:我使用的软件是五旬节用户控制台。为了将其放入用户控制台,我必须使用模式工作台设置模式和多维数据集。
实际数据本身是准确的。
通常,当我向下钻时,我会得到结果,以显示用户控制台正在钻研的内容。带负值;但是,我没有得到任何值。我认为MDX对待负值的方式是不同的,但是我是MDX的初学者,我只是基于我的10-15分钟的Google搜索。
样本数据:维度id值:
business_id, carrier_id, at_id, as_id, device_id, created_date_id, created_for_id, cancel_date_id, completed_date_id测量: activity_count
每一列的样本值:
-1, 100, 29, 1, 300, 4269, 500, 1020, -1, 1134活动计数=1
编辑第2部分:
我正在努力获取MDX日志。
为了保持简单,我目前正在行中添加" business_id“,我唯一的度量是"activity_count”,我正在尝试筛选business_id= -1。
我对MDX缺乏经验,但我想MDX应该是这样的:
select [measures] on columns
from [cube_name]
where [business_filters].[business_id] = -1现在我收到了一条错误消息,因为上面写着
Mondrian Error:No function matches signature '<Level> = <Numeric Expression>'但我认为这就是MDX的样子,有点像。你们觉得怎么样?
编辑第3部分:
有趣的事实:如果我转到数据库表,对于任何行,business_id = -1的度量值都不是null。
如果我生成一些MDX,则值为Null。如果用正值替换-1值,则返回的度量是准确的.这是为什么。。。
select
non empty {[Measures]}
on columns,
[business_filters].[business_id].[-1]
on rows
from
[activities_fact_01]发布于 2017-01-08 02:07:07
我搞清楚出了什么问题。
它与拥有不属于维度的外键值有关。当我去五旬节钻研时,这些结果没有回来,因为外键没有对应的主键值。
我花了1.25天来想办法解决这个问题,但你可以打赌我再也不会犯这个错误了:)
https://stackoverflow.com/questions/41450344
复制相似问题