Size: a a a

2020 December 27

АП

Артем Прытков... in Чат Tableau
Konstantin Shapran
Всем приветики, хотел узнать, кто-то же наверняка так делал. Мне нужно фильтровать значения в одном поле в книге по юзеру, джойнить таблицу с доступами получается пока не очень. Хочется использовать стандартный функционал, типа user filter, потому что такое ощущение что это самый правильный путь. И для динамического обновления доступа сделал парсинг книги и замену в ней элемента с фильтром. Узнать хотел, собственно, насколько вообще адекватно так делать?
Не адекватно если у вас много пользователей и/или они часто меняются. Замучаетесь обновлять. Таблица с доступами, она же bridge table наиболее распространенный вариант.
источник

KS

Konstantin Shapran in Чат Tableau
Артем Прытков
Не адекватно если у вас много пользователей и/или они часто меняются. Замучаетесь обновлять. Таблица с доступами, она же bridge table наиболее распространенный вариант.
а если скрипт берет книгу с сервера, обновляет в ней элемент и публикует обратно? тоже не адекватно?
источник

АП

Артем Прытков... in Чат Tableau
Konstantin Shapran
а если скрипт берет книгу с сервера, обновляет в ней элемент и публикует обратно? тоже не адекватно?
Ну можно в теории, но звучит как дикий костыль. Плюс табло любит в каждой новой версии менять структуру файла (новые фичи - новая структура, логично). Так что возможно вам придётся каждый раз переделывать парсер. Ну и я бы сначала проверил, что эти данные хранятся в книге,а не на сервере (мне кажется, что всё таки на сервере).
источник

KS

Konstantin Shapran in Чат Tableau
Артем Прытков
Ну можно в теории, но звучит как дикий костыль. Плюс табло любит в каждой новой версии менять структуру файла (новые фичи - новая структура, логично). Так что возможно вам придётся каждый раз переделывать парсер. Ну и я бы сначала проверил, что эти данные хранятся в книге,а не на сервере (мне кажется, что всё таки на сервере).
user filter в книге, да. элемент этот в 2019.2 и 2020.4, например, одинаковый
источник

АП

Артем Прытков... in Чат Tableau
ну, тогда фляг в руки. Хотя я не понимаю в чем проблема с таблицей доступов, вроде концепт не сложный.
источник

KS

Konstantin Shapran in Чат Tableau
Артем Прытков
ну, тогда фляг в руки. Хотя я не понимаю в чем проблема с таблицей доступов, вроде концепт не сложный.
Таблица доступов это просто таблица присоединенная ко всем данным? Или что имеется ввиду
источник

АП

Артем Прытков... in Чат Tableau
Konstantin Shapran
Таблица доступов это просто таблица присоединенная ко всем данным? Или что имеется ввиду
источник

KS

Konstantin Shapran in Чат Tableau
Ну да, это понятно. Но вряд ли это прям удобнее, когда таблицу приходится добавлять в экстракт (если нет 2020.2), данные размножаются ведь. А с блендингом поддерживать сложно
источник

EL

Egor Larin in Чат Tableau
Konstantin Shapran
Ну да, это понятно. Но вряд ли это прям удобнее, когда таблицу приходится добавлять в экстракт (если нет 2020.2), данные размножаются ведь. А с блендингом поддерживать сложно
Самое удобное что я видел - выдача юзерской схемы при лайв подключении к бд - и колонки и строки фильтруются) при включении определенных фич

вопрос как поддерживать тут скорее
источник

EL

Egor Larin in Чат Tableau
плюс можно сделать такой сэтап - все борды всем видны и вообще не парится с настройками в табло сервере - все открыто всем. А вот строки и колонки - контроль через бд
источник

EL

Egor Larin in Чат Tableau
юзер фильтр ок азйдет с группами юзеров и опять же лучше на стороне бд это все контролировать - кому надо с тбало лезет а кто в ексельчеке
источник

EL

Egor Larin in Чат Tableau
Konstantin Shapran
Ну да, это понятно. Но вряд ли это прям удобнее, когда таблицу приходится добавлять в экстракт (если нет 2020.2), данные размножаются ведь. А с блендингом поддерживать сложно
как альтернатива - соберите список на каждую ноду всех юзеров - отлично работает)
South,user,1user2,user3
North,user,1user4,user5
источник

EL

Egor Larin in Чат Tableau
при джойне - размножений не будет
источник

EL

Egor Larin in Чат Tableau
и обычный фильтр на уровне источника - contains(users, username()) на значение True
источник

KS

Konstantin Shapran in Чат Tableau
Egor Larin
при джойне - размножений не будет
Спасибо. Но у каждого юзера уникальный список значений, нода одна, экстракт собирается вне сервера, лайв подключений не должно быть. А контроль на стороне бд - user filter собирается ровно из таблицы, структура там простая. Еще бы вот были либы для публикации книг на джаве, а то юзать питон или собирать запросы руками не хочется
источник

АП

Артем Прытков... in Чат Tableau
Konstantin Shapran
Спасибо. Но у каждого юзера уникальный список значений, нода одна, экстракт собирается вне сервера, лайв подключений не должно быть. А контроль на стороне бд - user filter собирается ровно из таблицы, структура там простая. Еще бы вот были либы для публикации книг на джаве, а то юзать питон или собирать запросы руками не хочется
либа питона работает на базе rest api сервера, наверняка можно свою обертку на java написать. А то и на гитзабе посмотреть, может кто-то написал уже.
источник

KS

Konstantin Shapran in Чат Tableau
Артем Прытков
либа питона работает на базе rest api сервера, наверняка можно свою обертку на java написать. А то и на гитзабе посмотреть, может кто-то написал уже.
Вот, я искал обёртку, нету, а самому там какие то бешеные xml запросы :(
источник
2020 December 28

OK

Olga Kolcheva in Чат Tableau
Konstantin Shapran
Спасибо. Но у каждого юзера уникальный список значений, нода одна, экстракт собирается вне сервера, лайв подключений не должно быть. А контроль на стороне бд - user filter собирается ровно из таблицы, структура там простая. Еще бы вот были либы для публикации книг на джаве, а то юзать питон или собирать запросы руками не хочется
Сделайте multitable extract
источник

KS

Konstantin Shapran in Чат Tableau
Olga Kolcheva
Сделайте multitable extract
точно, упустил это в статье, спасибо
источник

V

V.z in Чат Tableau
Коллеги :) а где модно изменить линию чтобы она была не сплошная ;)
источник