2015-11-03 2 views
1

У меня есть файл DB доступа с несколькими таблицами. Чтобы создать вычисляемое поле с совпадением регулярных выражений, я создал книгу Tableau с выпиской из данных.Выбранное поле недействительно в представлении источника данных

Что я пытаюсь соответствовать домену верхнего уровня из [Web Location], который содержит действительные адреса и сохранить его в поле TopLvlDomain:

REGEXP_EXTRACT([Web Location],'(?:\.([a-z]{2,6})(?:\/|$))') 

Это работает хорошо и дает мне то, что я хочу:

enter image description here

Если я иду на вкладку Preview Data Source в Tableau однако, он говорит мне, что расчет поля является недействительным:

enter image description here

Почему это и как его разрешить?

Причина, по которой это имеет значение, состоит в том, что у меня есть другая таблица, в которой есть коды страны, и я хотел бы присоединиться к ней, чтобы получить полное название страны. Я знаю, что он не является полностью надежным (думаю, com, org и т. Д. Доменов), но для этой цели он довольно точен.

ответ

3

Ваши расчеты правильные, и это будет работать в Excel (или любом другом источнике данных, поддерживающем REGEX в Tableau). Однако Access не поддерживает эти функции REGOW REGOW.

See docs:

REGEXP_EXTRACT (строка, шаблон) Возвращает часть строки, которая соответствует шаблону регулярного выражения. Эта функция доступна для Текстовый файл, Hadoop Hive, Google BigQuery, PostgreSQL, данные таблицы Извлечение, Microsoft Excel, Salesforce и источники данных Oracle.

Один из вариантов, который, кажется, что вы сделали, чтобы создать выписку из БД Access, а затем использовать, чтобы запустить Regex на. Вы можете обновить экстракт, чтобы он обновлялся с данными в вашей БД доступа.

+0

Хорошо, кажется, что я сохранил извлечение, но затем работал в книге с живым подключением. Это странно, потому что он говорит об извлечении на радиокнопке в правом верхнем углу. Какие изменения меняются тогда, и мне, возможно, придется изменить вопрос. – Alexander

+0

Теперь я создаю расчет RegEx в выписке, затем открываю исходную базу данных и смешиваю таблицу страны с вычисленным полем. Кажется слишком сложным, но если это путь ... – Alexander

Смежные вопросы