如何定义一个维度,以便在显示所有值时不会忽略FK中的空值



我正在使用Modrian Workbench Schema对OLAP多维数据集建模,并使用Jaspersoft来表示它。多维数据集构建在一个事实表上,其中包含到维度表的fk。目前,我的事实表具有维度的可空外键,我个人觉得这很有趣(而且,据我所知,是否使用可空的fk只是一个样式决定(https://dba.stackexchange.com/questions/3512/fact-table-foreign-keys-null)。

问题是,当选择ALL States (State是我设计中的一个维度)时,我只得到有状态的记录,而不是没有状态的记录(其中状态id为null)。

Mondrian能够得到没有状态id信息的行吗?我怎么定义呢?

如果您希望ALL成员引用所有事实,我认为您必须使用非空的fk和none/n/a/unknown等成员。

如果您以后想要编写只考虑具有实际维度值的行的查询,您可以再次排除none成员。

最新更新