分享

使用 OData 数据馈送创建数据透视表

 hercules028 2022-06-15 发布于四川

开放数据协议(OpenDataProtocol,OData)是一种描述如何创建和访问Restful服务的OASIS标准,它是一种用来查询和更新数据的Web协议。从Excel2013版本就开始提供了对于OData数据馈送的支持。本节将使用OData数据馈送创建数据透视表。

示例:使用OData数据馈送创建数据透视表

步骤1新建一个Excel工作簿,选中活动工作表的A3单元格,在【数据】选项卡中单击【自其他来源】下拉按钮,在弹出的下拉列表中选择【来自OData数据馈送】命令。

步骤2在弹出的【数据连接向导】对话框中,在【链接或文件】文本框中输入“http://services./Northwind/Northwind.svc/”,单击【下一步】按钮,如图16-37所示。

图片

图16-37设置数据馈送的位置

步骤3在【数据连接向导】对话框的【选择表格】列表框中,依次选中【Categories】【Order_Details】和【Products】复选框,单击【下一步】按钮,如图16-38所示。

图片

图16-38选择数据表格

步骤4在【数据连接向导】对话框中修改【文件名】和【友好名称】文本框中的内容,并单击【完成】按钮关闭【数据连接向导】对话框。

步骤5在弹出的【导入数据】对话框中,选中【数据透视表】单选按钮,单击【确定】按钮关闭【导入数据】对话框,如图16-39所示。

图片

图16-39【导入数据】对话框

在活动工作表中创建的空白数据透视表如图16-40所示。

图片

图16-40活动工作表中的空白数据透视表

步骤6在【数据透视表字段】窗格中,将“CategoryName”字段添加到【行】区域,“Quantity”字段添加到【值】区域,创建的数据透视表如图16-41所示。

图片

图16-41选中字段创建数据透视表

由于“CategoryName”字段和“Quantity”字段分别属于两个不同的数据表“Categories”和“Order_Details”,并且两个数据表之间没有关联关系,因此数据透视表中的每个CategoryName的数据和“总计”是完全相同的,这样的统计结果显然是不正确的。此时在【数据透视表字段】窗格中的字段列表上会显示黄色的提示条,提醒用户“可能需要表之间的关系”,如图16-41所示。

以下步骤将参考数据表模型创建关联关系,如图16-42所示。

图片

图16-42数据表逻辑模型

步骤7单击【分析】选项卡中的【关系】按钮,弹出【管理关系】对话框。

步骤8在【管理关系】对话框中,单击【新建】按钮,在弹出的【创建关系】对话框中,单击【表】组合框的下拉按钮,在下拉列表中选择【Order_Details】选项;单击【列(外来)】组合框的下拉按钮,在下拉列表中选【ProductID】选项。

步骤9单击【相关表】组合框的下拉按钮,在下拉列表中选择【Products】选项;单击【相关列(主要)】组合框的下拉按钮,在下拉列表中选择【ProductID】选项。

步骤10单击【确定】按钮关闭【创建关系】对话框,返回【管理关系】对话框,如图16-43所示。

图片

图16-43创建Order_Details和Products的关系

步骤11参照步骤8~步骤10创建Products和Categories的关系,单击【确定】按钮关闭【创建关系】对话框,返回【管理关系】对话框,单击【关闭】按钮关闭【管理关系】对话框,如图16-44所示。

图片

图16-44创建Products和Categories的关系

创建关系之后的数据透视表如图16-45所示。

图片

图16-45创建关系后的数据透视表

图片
END
图片
图片

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多