NOT REGEXP_MATCH не работает в Google Data Studio

У меня есть набор данных MySQL, подключенный в качестве источника данных в Google Data Studio, и я создаю настраиваемые поля для использования в отчетах. На соответствующих страницах поддержки Google я увидел, что формула NOT REGEXP_MATCH должна работать ( Смотрите здесь, в последней строке ), но, похоже, это не так.

Этот код работает:

CASE
  WHEN REGEXP_MATCH(receipt,"75") AND REGEXP_MATCH(gameid,"75") THEN "0.75"
END

Этот код не работает ("Не удалось создать поле: повторите попытку позже"). Кроме того, из редактора я вижу, что при использовании NOT цвет THEN снова становится черным, что указывает на то, что редактор его неправильно понимает (поскольку он должен стать фиолетовым):

CASE
  WHEN REGEXP_MATCH(receipt,"75") AND NOT REGEXP_MATCH(gameid,"75") THEN "0.75"
END
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
1
0
1 159
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Воссоздал формулу с использованием источника данных Google Sheets, и она работает должным образом. Одна вещь, которую нужно попробовать, - решить ли проблему явное указание условие ELSE:

Числовое поле

CASE
  WHEN REGEXP_MATCH(receipt, "75") AND NOT REGEXP_MATCH(gameid, "75") THEN 0.75
  ELSE 0
END

Текстовое поле

CASE
  WHEN REGEXP_MATCH(receipt, "75") AND NOT REGEXP_MATCH(gameid, "75") THEN "0.75"
  ELSE "Other Value"
END

Ссылка на отчет Google Data Studio с источником данных и встроенной таблицей Google.

Другие вопросы по теме