如何将parameter passing给SharePoint Excel Services上的数据透视表filter?

我们正试图为用户提供从SharePoint站点下载准备好的Excel报告的能力。 包含数据透视表的报告模板将出现在共享库中。 用户不直接与Excel进行交互,而是与网页直接交互。 根据用户在这些网页上的filterselect,下载“准备”报告的选项将可用。

这里的目标是通过URL调用将所选的filterparameter passing给Excel Services,并以可下载的forms获取准备好的工作簿。

到目前为止,我们已经能够按原样下载工作簿:
http://server/_vti_bin/ExcelRest.aspx/sites/test/Shared%20Documents/PivotPOC.xlsx/Model?$format=workbook – 这是有效的。

透视filter值列位于列B,所以要传递filter值,我们试过这个: http://server/_vti_bin/ExcelRest.aspx/sites/test/Shared%20Documents/PivotPOC.xlsx/Model?Ranges('B1')=David&$format=workbook这不起作用 – 并在控制台的Firefox中显示这个错误:

纯文本文档的字符编码没有被声明。 如果文档包含US-ASCII范围之外的字符,则文档将在某些浏览器configuration中以乱码显示。 文件的字符编码需要在传输协议中声明,或者文件需要使用字节顺序标记作为编码签名。

使用Excel Services时,将parameter passing给数据透视表的正确方法是什么?

  • 如何传递简单的string和整数?
  • 如何传递多值参数的值? 逗号分隔?
  • 如何通过MDX成员?
  • 另外,是否有一个查询string长度限制?