FAQ по дизайну и визуализации Qlik Sense/Qlik View часть 2

Q: Есть приложение, в котором выбираются данные, есть поле Дата.
Задача – при входе сравнить дату из данных с текущей датой, если нет совпадения – ничего не выводить в диаграммах.
Сделал триггер на вход, где сверяются даты. Если совпадение есть – происходит отбор по нужной дате. Но если нет совпадения – выводятся данные за все даты.
Можно написать триггер, чтобы выводимые диаграммы были пустыми?

A:к советам, данным на официальном форуме могу добавить вариант использования условий вычислений объектов.
Условия можно задать в свойствах объекта на вкладке «Общие».

Q: Подскажите пожалуйста,каким образом можно высчитать на одном графике ТОП 3 и 5?
В качестве примера,если взять таблицу. (топы по «Марка» и «Прибыль» )
Можно как то в вкладке «Пределы измерения» настроить топ для каждого измерения, или это нужно в «Выражения»,в самой формуле писать?

A:В свойствах «пределы измерения» и каждому измерению можно выбрать «Топ»

Q:Очень нужна ваша помощь!
Суть проблемы есть xml файлы которые при загрузке формируют две таблицы application и export нужно их объединить в одну таблицу допустим Protocol.

Сам код загрузки:

Код:
Directory;
// Start of [fcsProtocolEF1_0101200010516000263_8519597.xml]
LOAD statements
application:
LOAD journalNumber,
appDate,
admitted,
[admissionResults/admissionResult/admitted] as [admissionResult/admitted],
[admissionResults/admissionResult/protocolCommissionMember/memberNumber] as [protocolCommissionMember/memberNumber],
%Key_export_2C54E0F74D336CCA // Key to parent table: export
FROM [D:\*\*\*\fcsProtocolEF1_0101200010516000263_8519597.xml] (XmlSimple, Table is [export/fcsProtocolEF1/protocolLot/applications/application]);

export:
LOAD xmlns,
[xmlns:ns2],
[xmlns:ns3],
[fcsProtocolEF1/schemeVersion] as schemeVersion,
[fcsProtocolEF1/id],
[fcsProtocolEF1/externalId] as externalId,
[fcsProtocolEF1/purchaseNumber] as purchaseNumber,
[fcsProtocolEF1/protocolNumber] as protocolNumber,
[fcsProtocolEF1/place] as place,
[fcsProtocolEF1/protocolDate] as protocolDate,
[fcsProtocolEF1/signDate] as signDate,
[fcsProtocolEF1/publishDate] as publishDate,
[fcsProtocolEF1/href] as href,
[fcsProtocolEF1/protocolPublisher/publisherRole] as publisherRole,
[fcsProtocolEF1/protocolPublisher/publisherOrg/regNum] as regNum,
[fcsProtocolEF1/protocolPublisher/publisherOrg/fullName] as fullName,
[fcsProtocolEF1/printForm/url] as url,
[fcsProtocolEF1/printForm/signature] as signature,
[fcsProtocolEF1/printForm/signature/type] as type,
[fcsProtocolEF1/commission/commissionName] as commissionName,
[fcsProtocolEF1/commission/competent] as competent,
[fcsProtocolEF1/commission/commissionMembers/spelledMembersCount] as spelledMembersCount,
[fcsProtocolEF1/commission/commissionMembers/commissionMember/memberNumber] as [commissionMember/memberNumber],
[fcsProtocolEF1/commission/commissionMembers/commissionMember/lastName] as lastName,
[fcsProtocolEF1/commission/commissionMembers/commissionMember/firstName] as firstName,
[fcsProtocolEF1/commission/commissionMembers/commissionMember/middleName] as middleName,
[fcsProtocolEF1/commission/commissionMembers/commissionMember/role/id] as [role/id],
[fcsProtocolEF1/commission/commissionMembers/commissionMember/role/name] as name,
[fcsProtocolEF1/commission/commissionMembers/commissionMember/role/rightVote] as rightVote,
%Key_export_2C54E0F74D336CCA // Key for this table: export
FROM [D:\*\*\*\fcsProtocolEF1_0101200010516000263_8519597.xml] (XmlSimple, Table is [export]);
// End of [fcsProtocolEF1_0101200010516000263_8519597.xml] LOAD statements

A: посмотри в хелпе информацию по Join.

Q: Коллеги, заранее извиняюсь за нелепый вопрос, но я и гугл уже изнасиловал — вот правда не могу по человечески сформулировать.
Стоит задача — выбрать определенный набор параметров, чтобы затем передать их в запрос.
Параметры выбираются по принципу И.
На рисунке слева выбираем параметры по принципу что купил клиент, справа — что не купил.
Как сделать так, чтобы при выборе параметров не происходили никакие выборки данных до нажатия кнопки?

A: можно использовать несвязанные с общей моделью таблицы измерений, а на кнопку повесить действие — установку значений полей выборки.

Q: Столкнулась с таким ТЗ, что вообще не понимаю, можно ли такое в QlikView сделать. Заказчик хочет сделать конструктор отчета. Имеется 9 измерений (вложенный файл Dimension.jpg). И для каждого надо сделать список значений для отображения в таблице:

«не группировать» – параметр не включается в группировку и не отображается на дашборде
«строки» – параметр включается в дашборд в виде заголовков строк и представлен одним полем «Наименование»
«строки (+код)» – параметр включается в дашборд в виде заголовков строк и представлен двумя полями: «Код» и «Наименование »
«столбцы» – параметр включается в дашборд в виде заголовков столбцов и представлен одним полем «Наименование»
«столбцы (+код)» – параметр включается в дашборд в виде заголовков столбцов и представлен двумя полями: «Код» и «Наименование»

И еще и уровни группировки указать от 1 до 8.
Уровень группировки – параметр, позволяющий задать уровень группировки, как в строках, так и столбцах по каждому из параметров в блоке «Заголовки строк и столбцов» (вложенный файл Table.jpg)

Я в панике. Я знаю, есть гибкие отчеты, где можно выбирать измерения и факты. Но там все гораздо проще.
Мне что, нужно сделать 100 таблиц и показывать их в зависимости от выбранного параметра?
Может, кто-нибудь знает, как такое реализовать?

A: Надо обсуждать ТЗ с заказчиком, чтобы не делать лишнюю работу.
Обратитесь за помощью к официальному партнеру Qlik.

Q:Подскажите пожалуйста, как можно сделать текстовую надпись в любом месте диаграммы.
Не могу найти эти настройки , кроме Представление — Текст в диаграмме, но там возможно сделать надпись только в одном месте

A:Вам необходимо выбрать диаграмму и зажать Shift + Ctrl. На форме объекты подсветятся\обведутся красным.
Теперь можно изменять размер и перетаскивать.

Q: Можно ли в QlikView сделать следующее:
Есть диаграмма, тип Гистограмма, нажимаю на столбец, показывается(всплывает) другая диаграмма — тип Круговая. Можно ли по событию вызвать одну диаграмму из другой?

A: Как вариант:
Одна колонка — одно значение измерения?
Например измерение «ФИО».
Имеется гистограмма и диаграмма.
Если так, то можно прописать следующее в условии показа.
В Гистограмме: Свойства — макет — По условию прописываем:
Код:
GetSelectedCount(ФИО)>1
Т.е. показываем гистограмму, если в измерении выбрано больше одного значения.

В круговой диаграмме: Свойства — макет — По условию прописываем:
Код:
GetSelectedCount(ФИО)=1
Т.е. показываем круговую диаграмму, если выбрано одно значение.

Если мы скидываем значение, то соответственно круговая скрывается, а гистограмма появляется 🙂

Q: Подскажите,пожалуйста. Необходимо на столбчатой диаграмме показать данные не за весь период,а только за прошедшие 30 дней и будущие(плановые) 60 дней. Как это можно сделать?

A: Изучаем Set Analyse (анализ множеств) 🙂
Для вашей задачи я бы выбрал простое решение: флаг в календаре на -30+60 от текущей даты.
Тогда выражение примет вид примерно такой:
Код:
sum( {} #Показатель)

Q: Столкнулся с небольшой проблемой:при выборе фильтров размер таблицы меняется,но задний фон(белый) остается прежним.Изменял настройки,но что не вышло.Возможно ли сделать так,чтобы размер фона менялся в зависимости от выбора фильтров?Спасибо!

A: Эм…в таблице в макете ставите галку подбирать под размер…или в стиле…фон…прозрачность = 100%
В Контейнере на вкладке представление…фон…прозрачность 100%. Границы в макете контейнера — убрать. Вот и все. Я бы так сделал.

P.s.: Прошу за криворукость написанного. С телефона не очень удобно отвечать, еще и за рулем)))

Q:Есть сводная таблица, имеющая n-ое кол-во столбцов.
Каким образом можно зафиксировать первый столбец(измерение), чтобы при прокрутке по горизонтале он не двигался?

A: У вас скорей сводная завернута в контейнер. И когда сводная больше чем контейнер то может происходить то что у вас происходит.
Уменьшайте размер сводной таблицы в контейнере до исчезновения полосы прокрутки внизу в контейнере.

Q: Пытаюсь восстановить(изучить) знания по QlikView.
Столкнулся с проблемой, Google Map API. По ссылке:
https://www.youtube.com/watch?v=pIks3URdQpQ
есть материка как сделать карты, все сделал, и все работает, а вот как быть с русскоязычными названиями городов, не как не могу понять что нужно изменить или дописать…
Кто-то сталкивался с такой проблемой? Может подсказать что делать?

A:гугл возвращает карту по языку браузера. Клик представляется англоязычным, отсюда и результат.
Честно говоря, не напрягает.

Q:Может кто-нибудь подскажет как создать красивый конструктор отчетов в qlikview?

A: Я обычно использую такой подход: (На примере измерений по номенклатуре)
1. В скрипте прописываю список:
Код:
set hideprefix = ‘Скрыто.’;

QUALIFY *;
Скрыто:
load * inline [
Измерения
Код продукта
Наименование продукта
Артикул
Стиль
Цвет
Размер
];

UNQUALIFY *;

RENAME Table Скрыто to Измерения;

2. Грузим. Выводим список «Скрыто.Измерения» на лист. В свойствах на вкладке «Представление» выбираем в «Переопределение стиля» выбираем множественный выбор на ваше усмотрение.

3. В диаграмме на измерении в «Разрешить условный» прописываем:
Код:
GetSelectedCount(Скрыто.Измерение)>0 and SubStringCount(‘|’&Concat(Скрыто.Измерение, ‘|’)&’|’, ‘|Код продукта|’)

Вот и всё. На нужное измерение в Concat пишем значение списка. В макете можно прописать условие на видимость всего отчета
Код:
GetSelectedCount(Скрыто.Измерение)>0
, тогда если ничего не выбрано, диаграмма не отображается.

Как расположить на листе и как — это уже дело воображения 🙂

Найти решение у бизнес-партнера QlikTech (QlikView) в России.

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

Вы можете оставить комментарий, или ссылку на Ваш сайт.

Оставить комментарий

64 queries in 0,197 seconds
Website nonton bokep jepang