SSAS - 从不同的表创建命名计算

时间:2014-03-19 17:37:13

标签: visual-studio-2010 ssas

当我想从两个不同的表创建命名计算时,我遇到了麻烦。

我的表格“CallesDim”包含id(PK)和说明,表格“UbicacionesDim”包含id (PK),另一个ID(FK到“CallesDim”)和描述:

-

CallesDim

  • id PK
  • Descripcion VARCHAR

-

UbicacionesDim

  • id PK
  • CalleId FK来自CallesDIM的身份证件
  • Altura INT

-

我想将“CallesDim”中的“Descripcion”与来自“UbicacionesDim”的Altura连接起来。

我尝试这样做:
CallesDim.Descripcion + ' ' + CONVERT(VARCHAR,UbicacionesDim.Altura)
但我有以下错误:

the multi-part identifier "CallesDim.Descripcion" could not be bound

有什么想法吗? 谢谢!

1 个答案:

答案 0 :(得分:1)

在命名计算中,您只能访问定义它的表中的列。

如果它接受来自其他表的列,它应该采用哪一条记录?它应该如何加入?所有这些都无法配置。

如果需要连接两个(或更多)表,则可以定义一个命名查询,该查询可以包含连接并访问任意数量的表。命名查询可以包含您可以在单个select语句中声明的所有内容。