我想在Excel的单元格中显示一个来自PowerPivot字段列表的值。
如何在Cell中显示其值?
答案 0 :(得分:6)
您有几个选项可以在Excel的单元格中显示Power Pivot模型的值。
1)创建一个只包含所需字段值的数据透视表。您可以通过打开Power Pivot模型并单击主页选项卡上的数据透视表来完成此操作。找到所需的字段并将其放入行中。您可以通过转到数据透视表工具组中的设计选项卡并选择Grand Totals - >来删除总计。关闭行和列。您可以在显示行标签的行中键入自己的标题。
2)使用切片机。添加数据透视表,然后单击“插入”选项卡上的“切片器”。选择要显示的字段,然后单击“确定”。如果您不需要,可以删除数据透视表的其余部分。
3)使用cube functions。您可以通过创建集合然后创建立方体成员来获取特定维度的值列表。例如,我有一个Power Pivot模型,其中包含一个名为cities的字段。我的立方体集在单元格G1中。
=CUBESET("ThisWorkbookDataModel","[Location].[City].[All].children", "Cities")
在G1下面的G列中的单元格中,我可以复制以下cuberankedmember公式。
=IFERROR(CUBERANKEDMEMBER("ThisWorkbookDataModel",$G$1,ROW()-1),"")
这将从单元格G1中的集合中获取成员列表,并按顺序列出成员。所以你需要将它复制到与值一样多的单元格。我使用ROW()-1
来创建一个以1开头的自动编号列表。因此,在单元格G4中,我说“让我成为第三个城市。由于成员数量可以更改,我添加了IFERROR
。通常情况下,如果你要求的成员多于现有成员,它将返回#N / A.ItactError会捕获该错误并返回一个空白字符串(这纯粹是出于美观目的,可以省略)。
您可以在下面看到3个选项的结果。