Microsoft Excel 2013 提供多种商业智能功能,使您可以创建功能强大的报表、记分卡和仪表板。 新增和改进的功能包括能够创建计算项,如计算度量值、计算成员和计算字段。 阅读此文章以了解计算项以及他们在 Excel Services 中是否受支持。
Excel Services 中的计算项
在 Excel 中,用户可以创建包括计算度量值、计算成员和计算字段的计算项。 计算项使您可以定义和使用在创建数据透视图或数据透视表时所用的数据库中不存在的自定义计算和项目集。
当您具有包含计算项的工作簿时,您可以通过将其上载到 SharePoint 库与其他人共享该工作簿。 用户通常可以在浏览器窗口中查看和使用包含计算项的工作簿,具体取决于 SharePoint 环境的配置方式。 但是,某些环境可能不支持该功能。
如果你的组织使用的是 Office Online Server 和 SharePoint Server 2013 (本地),则Excel Services (SharePoint Server 2013)或 Excel Web App (Office Web Apps Server)用于在浏览器窗口中呈现工作簿。 此决定可能会影响是否可以在浏览器窗口中查看包含计算字段(通过使用 PowerPivot for Excel 创建)的工作簿。
下表汇总了 Excel Services (SharePoint Server 2013)、 Excel Web App (Office Online Server)和 Excel 网页版 (在 SharePoint 中)是否支持计算项。
计算项 |
Excel Services(SharePoint Server 2013,本地) |
Excel Web App(Office Online,本地) |
Excel 网页版 (在 SharePoint Online 中) |
---|---|---|---|
是 |
是 |
是,如果使用的数据源在 SharePoint 中受支持。 请参阅在 SharePoint 中的工作簿中使用外部数据。 |
|
是 |
是 |
是,如果使用的数据源在 SharePoint 中受支持。 请参阅在 SharePoint 中的工作簿中使用外部数据。 |
|
是 |
否。 PowerPivot 功能(包括“计算字段”和“数据模型”)在 Office Online Server(本地)中不受支持。 |
是,如果使用的数据源在 SharePoint 中受支持。 请参阅在 SharePoint 中的工作簿中使用外部数据。 |
有关详细信息,请参阅以下资源:
-
比较 SharePoint 中的 Excel Services 和 Excel Web App
-
POWER BI For Microsoft 365、Excel 和 SharePoint 中的 BI 功能(适用于 Microsoft 365 环境)
重要: 如果您尝试在浏览器窗口中查看包含计算项(或者不受支持的功能)的工作簿,那么就会收到一条表示工作簿不受支持的错误消息,请尝试在 Excel 2013 中打开工作簿。
什么是计算度量值?
计算度量值是指您可以在使用 SQL Server Analysis Services 中存储的多维数据时在 Excel 中创建的自定义计算。 计算度量值可用于定义数据库中可能尚不存在的计算。 自定义计算的示例可以包括下列任何内容:
-
使用特定公式的销售配额度量值
-
一个组中的项目占总量百分比的度量值
-
使用复杂查询的毛利润度量值
-
使用毛利润与产品成本总和的收入度量值
创建计算度量值时,您需要定义一个多维表达式 (MDX) 查询。 利用 Excel 中的“计算度量值”对话框即可轻松完成定义,该对话框允许您使用拖放功能设置查询。
在以下程序中创建计算度量值: Excel
-
使用 Analysis Services 多维数据集中存储的数据创建数据透视表或数据透视图。
-
在“分析”选项卡上的“计算”组中,选择“OLAP 工具”>“MDX 计算度量值”。 此时将打开“新建计算度量值”对话框。
-
在“名称”框中,指定计算度量值的名称。
-
(这是一个可选步骤。 )要指定计算度量值在“数据透视表字段”(或“数据透视图字段”)列表中的显示位置,请执行下列一项或全部步骤:
-
使用“度量值组”列表,指定您希望计算度量值显示在“数据透视表字段”(或“数据透视图字段”)列表中的哪个位置。 如果您未指定度量值组,计算度量值将显示在“值”组中。
-
在“文件夹”框中,键入名称,为计算度量值创建一个显示文件夹。
-
-
在“字段和项”选项卡中,将一个项(例如度量值)拖动到“MDX”窗格。
-
在“MDX”窗格中,在项之后添加一个运算,例如 +、-、/ 或 *。
-
在“字段和项”选项卡中,将另一个项拖动到“MDX”窗格。
-
重复步骤 5 -7,直到您完成项目和公式设置。[Measures].[Product Cost]+[Measures].[Gross Profit]的查询
例如,如果要创建一个名为 "收入" 的计算度量值,在 " MDX " 窗格中,可能会有类似 -
选择“测试 MDX”,确保查询能正常工作。
-
选择“确定”以创建计算度量值。
-
若要在报表中使用计算度量值,请在“数据透视表字段”(或“数据透视图字段”)列表中选中该计算度量值。 您可以在步骤 4 中指定的位置处找到该计算度量值。
注意: 由于 Excel MDX 计算度量值用于为 SQL Server Analysis Services 数据源创建特定于会话的计算,您的计算度量值将限于您所使用的会话和数据源连接。 了解有关创建会话范围的计算成员的详细信息。
什么是计算成员?
计算成员是指您可以在使用 Server Analysis Services 中存储的多维数据时在 Excel 中定义的一组成员。 计算度量值可用于定义数据库中可能尚不存在的项目集。 这些自定义集的示例可以包括下列任何内容:
-
由某些地理区域组成的区域,例如国家、地区或省/州
-
一个计入销售代表配额量的产品组
-
一组与特定营销活动相关的促销活动
类似于计算度量值,在创建计算成员时,要要定义一个 MDX 查询。 利用 Excel 中的“计算成员”对话框即可轻松完成定义,该对话框允许您使用拖放功能设置查询。
注意: 当您使用 Excel 中的数据透视表并使用 OLAP 工具添加计算成员时,如果您的数据源连接到运行 SQL Server 2008 或更早版本的服务器,则您无法在字段列表下拉列表中取消选择它。 如果数据源连接到运行 SQL Server 2008 R2 或更高版本的服务器,则可以在筛选器下拉列表中选择和取消选择计算成员。
在以下程序中创建计算成员: Excel
-
使用 Analysis Services 多维数据集中存储的数据创建数据透视表或数据透视图。
-
在“分析”选项卡上的“计算”组中,选择“OLAP 工具”>“MDX 计算成员”。 此时将打开“新建计算成员”对话框。
-
在“名称”框中,指定计算成员的名称。
-
使用“父层次结构”列表,指定您希望计算成员显示在“数据透视表字段”(或“数据透视图字段”)列表中的哪个位置。
请密切注意你选择的内容。 您需要了解指定计算成员的位置,以便在数据透视表或数据透视图中使用计算成员。 -
在“字段和项”选项卡中,将一个项(例如维度层次结构)拖动到“MDX”窗格。
-
在“MDX”窗格中,在项之后添加一个运算,例如 +、-、/ 或 *。
-
在“字段和项”选项卡中,将另一个项拖动到“MDX”窗格。
-
重复步骤 5 -7,直到您完成项目和公式设置。[Product].[Product Categories]-[Product].[Product Categories].[Category].&[4]-[Product].[Product Categories].[Category].&[3]的查询
例如,如果要创建名为 Core Products 的计算成员,其中包含除两个产品类别之外的所有产品类别,在 "MDX" 窗格中,可能会有类似 -
选择“测试 MDX”,确保查询能正常工作。
-
选择“确定”以创建计算成员。
-
要将计算成员添加到数据透视表或数据透视图,请执行下列步骤:
-
确保至少为报表选中了一个度量值。
-
在“数据透视表字段”(或“数据透视图字段”)列表中,展开您在步骤 4 中指定的父维度。
-
选中与您用于创建计算成员的层次结构对应的维度层次结构旁边的复选框。 报表将显示该组中所有维度成员的信息,包括您创建的计算成员在内。
-
-
(这是一个可选步骤。 )如果希望报表中仅显示该计算成员的信息,请执行以下步骤:
-
在“数据透视表字段”(或“数据透视图字段”)列表中,指向包含该计算成员的维度层次结构。
-
出现下箭头时,单击(或触摸)下箭头以打开“选择字段”对话框。
-
清除您创建的计算成员以外的所有项的复选框。
-
什么是计算字段?
如果您希望在数据透视表或报表中创建计算项,并且该数据透视表或报表未使用 Analysis Services 中存储的多维数据,而是使用了在 Excel 内使用 PowerPivot 创建的工作簿内的数据模型中的数据,那么计算字段将非常有用。 计算字段中的值基于上下文而改变。 上下文是通过行、列、筛选器的选择确定的,或者使用 PowerPivot 中的数据分析表达式 (DAX) 的自定义公式确定的。
与计算度量值和计算成员相似,计算字段也会列入“数据透视表字段”(或“数据透视图字段”)列表,通常位于“值”组中。 若要创建计算字段,可以利用多个选项。
在以下程序中创建计算字段: Excel
有关如何创建和使用计算字段的详细信息,请参阅以下资源: