【发布时间】:2019-01-07 20:56:51
【问题描述】:
我是 SSAS 新手,正在建立概念验证。我喜欢角色扮演维度的想法,但我无法获得一种不基于日期的设置。这是用例:
在我们的 ERP 系统中,我们有一个称为“时间条目”的事实表,其中包含:
- 用户 ID
- Biller_ID
- Approver_ID
- 工作时间
- 等
我还有一个“资源”表,我将这些表作为外键关联起来:
- Resource_ID
- 部门名称
- 等
当我创建我的数据源视图时,我创建了以下关系:
- User_ID -> Resource_ID
- Biller_ID -> Resource_ID
- Approver_ID -> Resource_ID
我的“资源”维度可以成功部署和处理,具有以下属性:
- Resource_ID
- 部门名称
我的“工作条目”多维数据集有一个度量,“工作时间”。当我添加“资源”维度时,它会创建三个角色扮演维度:
- 用户
- 审批人资源
- 帐单资源
当我去处理时,我收到以下错误:
OLAP 存储引擎中的错误:处理时找不到属性键:表:'时间条目',列:'user_id',值:'某个数字',属性是'资源 ID'。
到目前为止,我关注的唯一一个让我成功排除故障的帖子是这个:
TL;DR -
- 我已经删除了数据库中的 factable 和 dim 表之间的关系。
- 我刷新了dataSourceViews,表之间没有关系
- 我删除了立方体设计中的尺寸
- 我在立方体设计中重新创建了尺寸
- 然后我在 dataSourceViews 中建立事实表中的外键和暗表中的主键之间的关系
- 我重新处理了立方体
这样做的问题是,因为我们在创建关系之前添加了维度,所以我们没有角色扮演维度。
我觉得我在这里遗漏了一些简单的东西,但我无法弄清楚。谁能告诉我为什么我的角色扮演维度不起作用?
【问题讨论】: