Loading

将 URL 筛选器传递给使用多维数据集数据源的 Tableau Server 视图

发布日期: Jul 20, 2023
任务
如何将 URL 参数筛选器传递给使用多维数据集数据源的 Tableau Server 视图。
步数

MSAS 数据源

URL 参数可以与 MSAS 数据源一起使用,但语法会因详细程度和要筛选的字段类型而异。 

http://<your_tableau_server>/views/<workbook_name>/<worksheet_name>?<hierarchy>=<hierarchy>.<value>

  • 使用分层结构时,请使用以下语法:
 
  • 例如,使用 [Orders].[Customers].[Region] 分层结构,输入以下内容以告知多维数据集等号两边的确切分层结构等级:

    http://<your_tableau_server>/views/<workbook_name>/<worksheet_name>?[Orders].[Customers].[Region]=[Orders].[Customers].East

  • 使用属性时,语法与分层结构的语法相同。 例如,要对属性 [Orders].[CustomerSegment] 进行筛选,请使用以下格式:

    http://<your_tableau_server>/views/<workbook_name>/<worksheet_name>?[Orders].[CustomerSegment].[CustomerSegment]=[Orders].[CustomerSegment].Corporate

  • 可以更直接地传递计算成员,类似于关系数据源的筛选器。如果上例中的属性位于名为 [_combined biz] 的计算成员中,则语法为: 

    http://<your_tableau_server>/views/<workbook_name>/<worksheet_name>?[Orders].[CustomerSegment].[CustomerSegment]=[_combined biz]

Oracle Essbase 多维数据集数据源

  • 在 URL 中将每个生成级别作为单独的筛选器参数引用。 例如:

http://<server_name>/views/<workbook_name>/<view_name>?[Product].[Generations].[Gen2,Product]=Colas&[Product].[Generations].[Gen3,Product]=Cola

  • 将包含空格的筛选器值括在方括号中:

https://<server_name>/views/<workbook_name>/<view_name>?[Product].[Generations].[Gen2,Product]=[Root Beer]&[Product].[Generations].[Gen3,Product]=Sasparilla

注意:
  • 不能在筛选器中使用别名
  • 用 %2B 代替 +
  • 如果在添加 URL 参数后收到“LogicException:内部错误”,通常意味着语法不正确。根据以上说明验证 URL 参数字符串的结构。
  • 等号的右边必须与数据源的分层结构完全匹配。在某些情况下,远程名称(对等号右边的引用)与要筛选的成员的具体位置不匹配。当使用成员作为筛选器时,通过查看日志中生成的查询可以发现这一点。 
知识文章编号

001465790

 
正在加载
Salesforce Help | Article