【问题标题】:Error when mapping dimension to fact table将维度映射到事实表时出错
【发布时间】:2025-11-22 10:45:01
【问题描述】:

我正在尝试部署一个模式,该模式包含一个带有事实表的多维数据集,我将日期维度映射到日期字段。我还有一个维度 ComptaCompte 代表链接到相应字段的银行帐户。

我的日期映射工作正常,结果符合预期。 但是,当我设置第二个映射时出现错误:

Data table 'ComptaEcritureNew', line '80618' : Processing facts 'Cube.Ecriture', no member found for key '622003' in dimension 'ComptaCompte' and level 'ComptaCompteNum' - fact key column(s) = 'numCompte'

我检查了我的维度的内容,帐户 622003 存在以及事实表中使用的表中。

问题出在哪里?会不会是内存问题?

【问题讨论】:

  • ComptaCompteNum 级别中缺少键 622003(看起来像一个帐户)。一个快速的解决方法是添加“未知”成员,其中所有未找到的 id 都被放置,但这对于生产来说是一个糟糕的主意。
  • 谢谢,我尝试了未知成员,它有效。现在的问题是如何正确地进行生产?
  • 在构建 Compta 关卡时需要添加密钥为 6222003 的帐号
  • 我不明白,因为当我通过这样做显示级别时:Select [Measures].allMembers on 0, [ComptaCompteNum].[ComptaCompteNum].[ComptaCompteNum].members on 1 From [Cube] 我看到有帐户 622003。(如果我将名称从 ComptaCompte 更改为 ComptaCompteNum 是正常的,那只是一个详细)
  • 如果它是一个字符串,它可能是一个特殊字符或同一个字符的另一个 UTF8 代码,如果它是一个 int,我们缺少一些东西(你必须联系支持)

标签: iccube


【解决方案1】:

这是类型问题,我的帐户字段是数据库中的 VARCHAR,有时会在数字中添加空格。我通过icCube的表格导入接口将输出类型转换为Integer。现在映射工作正常。

【讨论】:

    最近更新 更多