.dsv中的SSAS Olap多维数据集计算列

时间:2019-04-13 17:31:43

标签: ssas olap-cube

我正在尝试基于“数量”列(表SP)和“重量”列(表P)创建计算列“ TotalWeight”(表SP)。 我不知道怎么写表达式。我尝试过的那个不起作用。

[SP.Quantity] * [P.Weight]

1 个答案:

答案 0 :(得分:2)

您有两个选择。首先,您可以将表转换为数据库中的视图,然后在其中进行联接。但是,如果您更喜欢在DSV中执行此操作,则可以使用以下语法。我猜不知道确切的表名,希望您可以推断出表名。我们称p产品表。然后将其命名为sp供应商表,在该表中放置计算列。)

将计算出的列定义更改为:

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