SSAS Olap多维数据集计算列,单位为.dsv

SSAS Olap多维数据集计算列,单位为.dsv,ssas,olap-cube,Ssas,Olap Cube,我试图根据“数量”列(表SP)和“重量”列(表p)创建计算列“总重量”(表SP)。 我搞不懂,怎么写表达式。我试过的那个不行 [SP.Quantity] * [P.Weight] 你有两个选择。首先,您可以将表转换为数据库中的视图,并在那里进行连接。但是,如果您更喜欢在DSV中执行此操作,则可以使用以下语法。我猜不出您确切的表名,希望您能推断出您的表名。让我们把p称为产品表。让我们将sp称为SupplierProduct表,您将在该表中放置计算列。) 将计算列定义更改为: Quantity *

我试图根据“数量”列(表SP)和“重量”列(表p)创建计算列“总重量”(表SP)。 我搞不懂,怎么写表达式。我试过的那个不行

[SP.Quantity] * [P.Weight]

你有两个选择。首先,您可以将表转换为数据库中的视图,并在那里进行连接。但是,如果您更喜欢在DSV中执行此操作,则可以使用以下语法。我猜不出您确切的表名,希望您能推断出您的表名。让我们把p称为产品表。让我们将sp称为SupplierProduct表,您将在该表中放置计算列。)

将计算列定义更改为:

Quantity * (select P.Weight from Product p where p.ProductID = SupplierProduct.ProductID)