Size: a a a

2020 August 26

IB

Igor Burobin in Qlik BI chat
источник

IB

Igor Burobin in Qlik BI chat
Вот эти
источник

MD

Maxim Deviatov in Qlik BI chat
Коллеги, когда-то попадалась статья на английском про переменные в скрипте, использовании кавычек и $.
Было очень структурировано разложено. Потерял ссылку к сожалению.
Не осталось у кого в закладках?
источник

MD

Maxim Deviatov in Qlik BI chat
* и про выражения там же
источник

SG

Sergey Gromov in Qlik BI chat
Konstantin Germanov
Коллеги, доброе утро!

Смотрю на лучшие практики дэшбордов (которые предлагает мне Гугл) и что-то мне подсказывает, что это не совсем лучшие практики)))

везде одно и тоже, да красиво, да понятно, но свежих идей в них нет, может быть у кого то есть источники вдохновения, поделитесь пожалуйста
и еще у нас есть куча книг в разделе скачать по дизайну и тд https://biconsult.ru/downloads
источник

RT

Roman Trishin in Qlik BI chat
Коллеги, туплю и не могу понять почему не работает, помогите. Есть в модели данных несвязанная таблица со значениями планов для подразделений. получаю их формулой Avg(ПланУровеньСервиса). Формула возвращает среднее по всем указанным подразделениями, чтобы вывести план по нужному подразделению получаю его формулой Pick(Dimensionality(),Only(ПодразделениеРодительДБ),Only(ПодразделениеДБ)). Пытаюсь их скрестить  в формуле Avg({<ПланПодразделение={"$(=Pick(Dimensionality(),Only(ПодразделениеРодительДБ),Only(ПодразделениеДБ)))"}>} ПланУровеньСервиса), получаю null. Dimensionality использую так как для верхнего и нижнего уровня план задается несвязанный между собой.
источник

RT

Roman Trishin in Qlik BI chat
вот итоговая таблица и данные в таблице плана
источник

ЕС

Евгений Стучалкин... in Qlik BI chat
Maxim Deviatov
Коллеги, когда-то попадалась статья на английском про переменные в скрипте, использовании кавычек и $.
Было очень структурировано разложено. Потерял ссылку к сожалению.
Не осталось у кого в закладках?
Прям целая статья?) Главное что нужно знать про переменные в Qlik - их содержанием можно подменить любую часть скрипта или выражения. Хоть в середину слова вставлять. И чтобы все работало, надо чтобы после подстановки появлялся валидный синтаксис клика.

Нет каких=то спец. условий, когда надо ставить кавычки, а когда нет. Кавычки могут быть частью переменной, а могут и не быть.

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

ЕС

Евгений Стучалкин... in Qlik BI chat
Maxim Deviatov
Коллеги, когда-то попадалась статья на английском про переменные в скрипте, использовании кавычек и $.
Было очень структурировано разложено. Потерял ссылку к сожалению.
Не осталось у кого в закладках?
источник

RT

Roman Trishin in Qlik BI chat
Roman Trishin
Коллеги, туплю и не могу понять почему не работает, помогите. Есть в модели данных несвязанная таблица со значениями планов для подразделений. получаю их формулой Avg(ПланУровеньСервиса). Формула возвращает среднее по всем указанным подразделениями, чтобы вывести план по нужному подразделению получаю его формулой Pick(Dimensionality(),Only(ПодразделениеРодительДБ),Only(ПодразделениеДБ)). Пытаюсь их скрестить  в формуле Avg({<ПланПодразделение={"$(=Pick(Dimensionality(),Only(ПодразделениеРодительДБ),Only(ПодразделениеДБ)))"}>} ПланУровеньСервиса), получаю null. Dimensionality использую так как для верхнего и нижнего уровня план задается несвязанный между собой.
есть ощущение что связка pick+dimensionality внутри сет анализа просто не работает, потому что обычный concat если его туда добавить отрабатывает.
источник

MD

Maxim Deviatov in Qlik BI chat
Евгений Стучалкин
Прям целая статья?) Главное что нужно знать про переменные в Qlik - их содержанием можно подменить любую часть скрипта или выражения. Хоть в середину слова вставлять. И чтобы все работало, надо чтобы после подстановки появлялся валидный синтаксис клика.

Нет каких=то спец. условий, когда надо ставить кавычки, а когда нет. Кавычки могут быть частью переменной, а могут и не быть.

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

GE

Galina E in Qlik BI chat
Евгений Стучалкин
Прям целая статья?) Главное что нужно знать про переменные в Qlik - их содержанием можно подменить любую часть скрипта или выражения. Хоть в середину слова вставлять. И чтобы все работало, надо чтобы после подстановки появлялся валидный синтаксис клика.

Нет каких=то спец. условий, когда надо ставить кавычки, а когда нет. Кавычки могут быть частью переменной, а могут и не быть.

повторюсь, главное - чтобы после подстановки получался валидный синтаксис. В скрипте это можно проверить через отладчик, в визуале - через предпросмотр выражения внизу у редактора выражений.
Хорошая инструкция, что главное это валидный синтакс. Главное работает. :)
источник

KG

Konstantin Germanov in Qlik BI chat
@sgromych @iburobin коллеги, спасибо за рекомендации 🔥
источник

АГ

Александр Горбунов... in Qlik BI chat
Roman Trishin
Коллеги, туплю и не могу понять почему не работает, помогите. Есть в модели данных несвязанная таблица со значениями планов для подразделений. получаю их формулой Avg(ПланУровеньСервиса). Формула возвращает среднее по всем указанным подразделениями, чтобы вывести план по нужному подразделению получаю его формулой Pick(Dimensionality(),Only(ПодразделениеРодительДБ),Only(ПодразделениеДБ)). Пытаюсь их скрестить  в формуле Avg({<ПланПодразделение={"$(=Pick(Dimensionality(),Only(ПодразделениеРодительДБ),Only(ПодразделениеДБ)))"}>} ПланУровеньСервиса), получаю null. Dimensionality использую так как для верхнего и нижнего уровня план задается несвязанный между собой.
Думаю, pick по dimensionality  нужно вынести из сет анализа, и уже внутри pick  прописать  avg с разными сет анализами
источник

ЕС

Евгений Стучалкин... in Qlik BI chat
Roman Trishin
Коллеги, туплю и не могу понять почему не работает, помогите. Есть в модели данных несвязанная таблица со значениями планов для подразделений. получаю их формулой Avg(ПланУровеньСервиса). Формула возвращает среднее по всем указанным подразделениями, чтобы вывести план по нужному подразделению получаю его формулой Pick(Dimensionality(),Only(ПодразделениеРодительДБ),Only(ПодразделениеДБ)). Пытаюсь их скрестить  в формуле Avg({<ПланПодразделение={"$(=Pick(Dimensionality(),Only(ПодразделениеРодительДБ),Only(ПодразделениеДБ)))"}>} ПланУровеньСервиса), получаю null. Dimensionality использую так как для верхнего и нижнего уровня план задается несвязанный между собой.
ПланПодразделение={"$(=Pick(Dimensionality(),Only(ПодразделениеРодительДБ),Only(ПодразделениеДБ))) - Если вы ожидаете, что внутри данного выражения будет идти перебор значений из формулы с pick(), то тут ничего не выйдет. Безотносительно к pick(), данное выражение будет вычисляться без учета измерений диаграммы.
источник

ЕС

Евгений Стучалкин... in Qlik BI chat
Roman Trishin
Коллеги, туплю и не могу понять почему не работает, помогите. Есть в модели данных несвязанная таблица со значениями планов для подразделений. получаю их формулой Avg(ПланУровеньСервиса). Формула возвращает среднее по всем указанным подразделениями, чтобы вывести план по нужному подразделению получаю его формулой Pick(Dimensionality(),Only(ПодразделениеРодительДБ),Only(ПодразделениеДБ)). Пытаюсь их скрестить  в формуле Avg({<ПланПодразделение={"$(=Pick(Dimensionality(),Only(ПодразделениеРодительДБ),Only(ПодразделениеДБ)))"}>} ПланУровеньСервиса), получаю null. Dimensionality использую так как для верхнего и нижнего уровня план задается несвязанный между собой.
а вообще, выглядит как попытка в визуале разрулить недоработки в модели данных)
источник

RT

Roman Trishin in Qlik BI chat
Евгений Стучалкин
а вообще, выглядит как попытка в визуале разрулить недоработки в модели данных)
да тут скорее не в модели данных проблема, а в дурном плане когда не пересекаются значения плана по подразделению первого уровня, и вложенных, при этом план еще и в процентах. Модель данных то менять можно свободно, сам же ее и сделал. Хотел схитрить с несвязанной таблицей чтобы формула была проще. Уже перенес данные по плану в таблицу транзакций, придется дальше городить 8-этажные формулы.
источник

RT

Roman Trishin in Qlik BI chat
Евгений Стучалкин
ПланПодразделение={"$(=Pick(Dimensionality(),Only(ПодразделениеРодительДБ),Only(ПодразделениеДБ))) - Если вы ожидаете, что внутри данного выражения будет идти перебор значений из формулы с pick(), то тут ничего не выйдет. Безотносительно к pick(), данное выражение будет вычисляться без учета измерений диаграммы.
вспомнил, с год назад уже попадался на это, формула по сути вычисляется отдельно от диаграммы и такое делать просто нельзя
источник

ЕС

Евгений Стучалкин... in Qlik BI chat
Roman Trishin
да тут скорее не в модели данных проблема, а в дурном плане когда не пересекаются значения плана по подразделению первого уровня, и вложенных, при этом план еще и в процентах. Модель данных то менять можно свободно, сам же ее и сделал. Хотел схитрить с несвязанной таблицей чтобы формула была проще. Уже перенес данные по плану в таблицу транзакций, придется дальше городить 8-этажные формулы.
я бы ETL'ил эти таблицы пока не получил бы простой массив данных для визуализации простыми формулами без pick().
источник

RT

Roman Trishin in Qlik BI chat
не вижу такой возможности на самом деле, там как минимум через pick() разруливаются разные формулы для месяца, квартала и года. Внутри pick формулы то простые донельзя. но в случае плана вылазит проблема что для каждого уровня тоже нужна разная формула ибо итог по подстрокам != строке итога
источник