Неофициальный форум разработчиков QlikView и Qlik Sense

Форум разработчиков QlikView и Qlik Sense. Получи любые ответы на вопросы по QlikView и Qlik Sense в течении нескольких часов!

Вы не вошли.

#1 Re: Для начинающих » Время Округления » 2016-03-28 10:10:26

а выходной формат пробовали добавить ? =time ( тут_ваша_формула)

#2 Re: Программирование QlikView » Связь данных в таблицах » 2016-03-28 10:05:18

1. имя покупателя, регион, год и количество покупок, во второй имя покупателя, регион, кол-во магазинов

- создайте дополнительно в секции LOAD синтетический ключ в первой и второй таблицах - таким образом у вас таблицы будут связаны
[имя покупателя] & '-' & [регион] as %Key1
- а при загрузке из второй (или первой таблицы) - можете вообще убрать имя покупателя и регион - они больше не нужны ; а еще лучше выбрать из одной и второй таблицы различные, объединить.... в общем этому научитесь потом...

2. поможет или предыдущий ответ, или нужно вводить альтернативные состояния в документ (почитайте справку которая идет в комплекте с QlikView)

#3 Re: Программирование QlikView » Как найти клиентов,купивших 2 товара вместе? » 2016-03-28 09:59:41

Ну тут вроде всё просто...

= if ( SubStringCount ( aggr( Concat(Product, '|') ,Client), 'Limon') and
SubStringCount ( aggr( Concat(Product, '|') ,Client), 'Mango') , 1, 0)

https://s.mail.ru/GN3y/oZr6cqTmo

#4 Re: Для продвинутых » Организация доступа к приложениям Section Access (Active Directory) » 2015-04-06 06:38:25

В общих чертах я так себе всё и представлял.
Хотелось бы увидеть какие нибудь готовые решения, в частности, например через приложение QlikView.
Или другие варианты, которые уже работают. Но наврядли кто-либо выложит это в паблик.
Придется самостоятельно разрабатывать, а заодно и опыта в этом деле получить.
Спасибо.

#5 Интеграция с источниками данных (1C и другими SQL, MS Excel, базы данных) » Вариант реализации загрузки данных из 1С в QlikView, без коннекторов » 2015-04-06 05:41:13

Chernov
Ответов: 0

Данное приложение использует структуру метаданных 1С, которые предварительно, регламентными заданиями записывается в саму базу 1С, отдельными таблицами.
В дальнейшем, при обращении к структуре, можно преобразовывать запросы 1С используя функции, в запросы, которые понимает SQL.

Это самый простой пример интеграции загрузки данных из 1С в QlikView, без коннекторов.

Если развивать дальше, то необходимо еще добавлять возможные варианты нахожденя различных объектов конфигурации 1С в реквизитах других объектов.
Просто пример - регистр накопления партий номенклатуры, может быть несколько регистраторов, если запрос написан в виде 1С,
то при его обработке, сервер 1С будет преобразовывать его к SQL виду, и получать сначала всех возможных регистраторов, изменять запрос и только потом отдавать его на SQL-сервер.

Выгрузка метаданных происходит с помощью регламентного задания в базе 1С,
параметры подключений заносятся в созданные константы, и при каждом запуске задания, структура обновляется.

Автор приложения QlikView: Чернов С., Хабаровск 2014год.
Обработка 1С : Афонин К., Хабаровск 2014год.

Файлы: https://yadi.sk/d/G0YuxhJ3fnMsY

#6 Re: Программирование QlikView » определенный текст из строки » 2015-04-06 05:12:59

Здравствуйте,
если у вас везде есть запятые, и всегда область находится между второй и третьей запятой, то можно поиграть с функцией index,
примерный код:

trim( mid ( вашастрока, index (вашастрока, ',',2) + 1 ,  index (вашастрока, ',',3) - index (вашастрока, ',',2) - 1 ) ) 

где:
trim () - убираем лишние пробелы слева и справа
mid () - выбираем только нужные символы из всей строки
index (вашастрока, ',',2) - находим позицию второй запятой, с неё и начинаем отбор символов
index (вашастрока, ',',3) - находим позицию третьей запятой
index (вашастрока, ',',3) - index (вашастрока, ',',2) - находим числовую разницу в символах между запятыми

Ну и собственно полный код с вашей строкой даёт нужный результат:

=trim( mid ( ' Российская Федерация, 630007, Новосибирская обл, Новосибирск г, Колыванская, 104, - ', index (' Российская Федерация, 630007, Новосибирская обл, Новосибирск г, Колыванская, 104, - ', ',',2) + 1 ,  index (' Российская Федерация, 630007, Новосибирская обл, Новосибирск г, Колыванская, 104, - ', ',',3) - index (' Российская Федерация, 630007, Новосибирская обл, Новосибирск г, Колыванская, 104, - ', ',',2) -1 ) ) 

#7 Для продвинутых » Организация доступа к приложениям Section Access (Active Directory) » 2015-04-03 12:13:16

Chernov
Ответов: 3

Здравствуйте,

Собственно, хотелось бы узнать у кого и как организованы ограничения на доступ в приложения и на определенные данные в приложениях QlikView 11.20.

Вводные данные:
- Пользователей сейчас около 30, рост до 500+.
- Active Directory, с разделением по территориальным группам
- Количество готовых приложений сейчас ~10, потенциал на 100-150.

Хотелось бы узнать от сообщества, как лучше поступить, варианта три:
- ограничивать права на приложения через AD
- ограничивать права через section access, с использованием групп AD или конкретных пользователей.   
     тут вопросы: как ограничивать права через группы AD используя section access
     как администрировать эти права, скажем сразу в 100 приложениях для 1000 пользователей ?
     кто разрабатывал свои решения для этого? какой функционал?
- создать одно приложение, в котором будут ограничения через section access на открытия других приложений.

В идеале хотелось бы огранизовать единый центр прав для всех пользователей и приложений QlikView с интеграцией AD.
Например, чтобы можно было легко дать права на просмотр 20ти приложений, одному пользователю, но с ограничением например по региону, или по магазинам.

Наилучший вариант, это наверно внешняя БД с данными правами, которые загружаются из, скажем SQL базы в момент перегрузки приложения, в которых мы используем ADMIN и USER права, а также какие либо отдельные поля.

Но так же необходимо и учесть, что если мы будем проводить "срез" данных, скажем по магазинам, то нужно еще и использовать все возможности паблишера, по разбивке приложений на эти магазины, и соответственно ограничить на них просмотр в access point.

В общем, думаю что тема интересная, и очень обширная, ведь в определенный момент любые, даже средние комании придут к этому вопросу.

Обсудим ?

Подвал форума

Под управлением FluxBB
Модифицировал Visman

[ Сгенерировано за 0.007 сек, 8 запросов выполнено - Использовано памяти: 1.51 Мбайт (Пик: 1.62 Мбайт) ]