是否可以在数据透视 table 列的计算中使用外部字段?

Is it possible to use an external field in the calculation for a pivot table column?

假设我们有一个枢轴 table,它列出了一个学区的不同部门。 (每个部门都是一个独特的行)。

每个部门投入的工作小时数是数据透视表的第 2 列 table。

我想创建一个第 3 列,列出每个部门花费的 "dollar amount"。

'hourly rate' 的问题不是用于生成数据透视表 table 的立方体的一部分。excel 电子表格有一个手动编写的 table有 2 列,(部门,小时费率)。

我想知道是否可以通过我的 olap mdx 计算使用外部 table 列 'hourly rate'?

我想您是在问是否可以在自定义度量中添加某种查找功能,以查找电子表格中但不在多维数据集中的值。我不相信这是可能的。

以下是可能的。

创建一个枢轴 table 查看您的多维数据集 - 这是我针对 AdvWrks 多维数据集的:

现在,使用枢轴 table selected,点击此按钮:

您现在可以添加标准 vlookup 公式并向下拖动右侧:

请注意主元 table 的切片器如何保留 - 因此所有公式仍然链接到您的 OLAP 多维数据集。

以上可能是您可能想探索的某种解决方法....或者只是向多维数据集添加一些更多信息!!


编辑

这不是一个非常优雅的解决方案,但它是一种可以将您的汇率添加到数据透视表中的方法:

在这里select"MDX Calculated Measures..."

然后对于我的 advWrks 原型,我添加了这个 mdx:

case 
when [Product].[Product Categories].CURRENTMEMBER IS [Product].[Product Categories].[Category].[Accessories] then 0.5 
when [Product].[Product Categories].CURRENTMEMBER IS [Product].[Product Categories].[Category].[Bikes] then 2.5 
when [Product].[Product Categories].CURRENTMEMBER IS [Product].[Product Categories].[Category].[Clothing] then 5
else 1
end
*[Measures].[Internet Sales Amount]

上述度量称为 fooBar,现在可以与任何其他度量一起在数据透视表中使用:

如果有 600 个类别,那么我的 case 语句将非常难看 - 但它似乎按预期运行。

上一个答案为您提供了枢轴 tables 的最佳选择。 XLCubed(完全公开,我为谁工作)是一个插件,它处理 olap connected Excel 中的这种限制,下面详细介绍了您的场景。基本上是一个网格(相当于 pivot table)检索 SSAS 数据,然后您可以添加一个包含任何标准 Excel 公式的用户计算列,在您的情况下是 vlookup:

http://blog.xlcubed.com/2016/06/calculated-fields-are-not-available-in-an-olap-based-pivot-table/