如何将计算列添加到连接到 SSAS 表格模型的数据透视表 table?
How to add calculated column to a pivot table connected to SSAS tabular model?
或者换句话说,问题是 - 如何根据模型级别中不存在的列在数据透视 table 中添加一些计算。
我使用 AdventureWorksDW2014 示例数据库重现了我的问题。
假设我想计算 FactFinance table 中每个组织的实际和预算方案金额之间的差异,并以数据透视表 [=72] 的形式呈现=].
为了实现这一点,我创建了一个简单的模型(上面的屏幕)并将 SumOfAmount 度量添加到 FactFinance table SumOfAmount:=SUM([Amount])
接下来,我在 Excel 中打开了我的模型并创建了非常简单的枢轴 table(如下所示)
所以,(问题部分)现在我想向我的数据透视表 table 添加一个额外的列,它应该计算列之间的某些东西(例如差异)Actual 和 预算 。我希望这个新列成为枢轴 table 的一部分,因此我可以对其进行过滤 or\and 添加新的分组级别,而无需更改 "outside" 枢轴 table。
到目前为止已经尝试过
我尝试添加 计算字段,但似乎我只能使用 "real" 列进行计算。出现在基于 COLUMNS 象限值的枢轴 table 中的列不能用作计算源。
最终解决方案
我终于把两个主元 table 组合起来了:旧的和 Diff
度量的那个,定义为 Diff:=[Actual Amount]-[Budget Amount]
,其中
Actual Amount:=Calculate([SumOfAmount];'DimScenario'[ScenarioName] = "Actual")
Budget Amount:=Calculate([SumOfAmount];'DimScenario'[ScenarioName] = "Budget")
正如@WimV 建议的那样
第一个计算的度量是好的:
SumOfAmount:=SUM('FactFinance'[Amount])
添加以下计算量度(如果需要,标记为隐藏):
Budget Amount:=Calculate([SumOfAmount],'DimScenario'[Scenariokey] = "Budget")
Actual Amount:=Calculate([SumOfAmount],'DimScenario'[Scenariokey] = "Actual")
例如,您可以在差值计算中使用新计算
或者换句话说,问题是 - 如何根据模型级别中不存在的列在数据透视 table 中添加一些计算。
我使用 AdventureWorksDW2014 示例数据库重现了我的问题。
假设我想计算 FactFinance table 中每个组织的实际和预算方案金额之间的差异,并以数据透视表 [=72] 的形式呈现=].
为了实现这一点,我创建了一个简单的模型(上面的屏幕)并将 SumOfAmount 度量添加到 FactFinance table SumOfAmount:=SUM([Amount])
接下来,我在 Excel 中打开了我的模型并创建了非常简单的枢轴 table(如下所示)
所以,(问题部分)现在我想向我的数据透视表 table 添加一个额外的列,它应该计算列之间的某些东西(例如差异)Actual 和 预算 。我希望这个新列成为枢轴 table 的一部分,因此我可以对其进行过滤 or\and 添加新的分组级别,而无需更改 "outside" 枢轴 table。
到目前为止已经尝试过
我尝试添加 计算字段,但似乎我只能使用 "real" 列进行计算。出现在基于 COLUMNS 象限值的枢轴 table 中的列不能用作计算源。
最终解决方案
我终于把两个主元 table 组合起来了:旧的和 Diff
度量的那个,定义为 Diff:=[Actual Amount]-[Budget Amount]
,其中
Actual Amount:=Calculate([SumOfAmount];'DimScenario'[ScenarioName] = "Actual")
Budget Amount:=Calculate([SumOfAmount];'DimScenario'[ScenarioName] = "Budget")
正如@WimV 建议的那样
第一个计算的度量是好的:
SumOfAmount:=SUM('FactFinance'[Amount])
添加以下计算量度(如果需要,标记为隐藏):
Budget Amount:=Calculate([SumOfAmount],'DimScenario'[Scenariokey] = "Budget")
Actual Amount:=Calculate([SumOfAmount],'DimScenario'[Scenariokey] = "Actual")
例如,您可以在差值计算中使用新计算