Tableau api 计算字段在数据源预览中变为无效

Tableau api 计算字段在数据源预览中变为无效,tableau-api,Tableau Api,我有一个Access DB文件和几个表。 为了创建一个与正则表达式匹配的计算字段,我创建了一个带有数据提取的Tableau工作簿 我所做的是尝试将顶级域与包含有效URL的[Web Location]进行匹配,并将其保存在TopLvlDomain字段中: REGEXP_EXTRACT([Web Location],'(?:\.([a-z]{2,6})(?:\/|$))' ) 这很好,给了我想要的: 但是,如果我转到Tableau中的“预览数据源”选项卡,它会告诉我字段计算无效: 这是为什么?

我有一个Access DB文件和几个表。 为了创建一个与正则表达式匹配的计算字段,我创建了一个带有数据提取的Tableau工作簿

我所做的是尝试将顶级域与包含有效URL的[Web Location]进行匹配,并将其保存在TopLvlDomain字段中:

REGEXP_EXTRACT([Web Location],'(?:\.([a-z]{2,6})(?:\/|$))' )
这很好,给了我想要的:

但是,如果我转到Tableau中的“预览数据源”选项卡,它会告诉我字段计算无效:

这是为什么?我该如何解决


它之所以重要,是因为我有另一个表,其中有国家代码,我想加入它以获得完整的国家名称。我知道它不是完全可靠的(想想com、org等域),但就其目的而言,它是准确无误的。

您的计算是正确的,这将在Excel(或支持Tableau的正则表达式的任何其他数据源)中工作。但是,Access不支持这些Tableau REGEX函数

:

REGEXP_EXTRACT(string,pattern)返回字符串中 匹配正则表达式模式。此功能可用于 文本文件、Hadoop配置单元、Google BigQuery、PostgreSQL、Tableau数据 摘录、Microsoft Excel、Salesforce和Oracle数据源。


一个选项(看起来就是您所做的)是创建Access DB的提取,然后使用该提取在上运行正则表达式。您可以刷新摘录,使其与Access数据库中的数据保持最新。

好的,我似乎保存了摘录,但随后使用live connection在工作簿中工作。这很奇怪,因为右上角的单选按钮上写着提取。我现在做的是在摘录中创建RegEx计算,然后打开原始数据库,将country表与computed字段混合。看起来太复杂了,但如果是这样的话。。。