Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
Марта 20, 2019, 02:06:38 am

Последние сообщения

Страницы: [1] 2 3 ... 10
1
Вопросы по Qlikview и Qlik Sense / Re: И снова про АВС-анализ...
« Последний ответ от millik Марта 19, 2019, 10:11:04 pm »
В агрегации лезть и не нужно.
Уже не раз рисовал ABC-анализ, поэтому с ходу подскажу своё типовое решение, которое я адаптирую под конкретные задачи.

1 колонка: Номер строки (тупо RowNo() )
2 колонка: Измерение анализа ( [Товар] )
3 колонка: Мера по которой считается нарастающий процент ( Sum([СуммаЧек]) )
4 колонка: % от мера ( Sum([СуммаЧек])/Sum(Total [СуммаЧек]) )
5 колонка: Накопленный % ( RangeSum(Above(Column(4)), Column(3)) )
6 колонка: Группа ( If(Column(4)<=$(vA)/100, 'A', If(Column(4)<=($(vB)+$(vA))/100, 'B', 'C')) )
7 колонка: Ранг в группе ( If(Column(5)=Above(Column(5)), RangeSum(Above(Column(6)), 1), 1) )

Это моя типовая заготовка таблицы, которую можно развивать дальше. Некоторые просят склеить Группу и Ранг в одно поле, кому-то не нужен накопленный процент или индивидуальный процент, кто-то просит дать возможность выбора меры или измерения и т.п.

И ещё. Есть один ВАЖНЫЙ нюанс для данного решения. Сортировка таблицы должна быть жестко зафиксирована: по убыванию результатов меры. Иначе все группы "поедут", т.к. не верно будет считаться накопленный, потому что используется функция Above().

ПС
На оптимальность решения не претендую. Возможно есть другие варианты.
2
Чтобы как-то вам помочь или хотя бы подсказать куда копать, нужно видеть пример структуры источника данных и какую визуализацию хотят увидеть пользователи в конечном итоге.

Вообще, клик позволяет реализовать многое, главное выбрать наиболее правильный подход/методику.
Плавающие периоды, нарастающие итоги, MTD/YTD/т.п. анализы, план-факт анализ и многое другое.

ПС
Не скажу за кликвью, но в кликсенс в таблицах и динамические колонки уже есть.
3
Вопросы по Qlikview и Qlik Sense / Re: Сгруппировать по дате в нужном формате
« Последний ответ от millik Марта 19, 2019, 09:24:02 pm »
Используйте функцию Dual() на то поле, по которому будет сортировка. Тогда для визуального отображения будет использоваться текстовое представления поля, а для сортировки числовое.
4
Доброго дня, коллеги!
В клике я не шибко силён, область не моя, но иногда приходится им заниматься.
Перелистал вдоль и поперек форум, но так и не смог толком ничего найти, либо у меня проблемы с формулировкой либо я первый (а вот это врядли...)
Задача такая - необходимо помесячно сгруппировать Маржу, Продажи, Премию и суммировать.
Формула = (Маржа янв + Продажи янв * Премия янв) + (Маржа фев + Продажи фев * Премия фев) + ... + (Маржа тудэй + Продажи тудэй * Премия тудэй)
Сложности:
  • я не знаю как явно указать месяц в слогаемом к примеру "Маржа янв".
  • количество месяцев величина непостоянная, можно раз в месяц добавлять прошедший, но... существует аналитика и существуют к сожалению еще и аналитики, которые внезапно хотят посмотреть рандомный период
  • существует неиллюзорная вероятность возникновения еще одного желания - чтобы каждый месяц вычислялся отдельным столбом и число этих столбов менялось в зависимости от выбранного периода

Что-то мне подсказывает что последнее определенно из области фантастики, по крайней мере для Клика. Может быть есть идеи? ну или пните меня в какую-нибудь функцию?
5
Уточните, о какой программе идет речь? Qlikview или Qlik Sense ?

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

1.  Создание статичной линии (жёлтая линия на скрине) в гистограмме. Удалось добавить через:
- Свойства- Представление - Строки ссылки, в название поля Метка - добавить 'Число' и в выражение = 'Число'.

Вопрос: Число всегда отображается слева на линии, можно ли как-то отобразить его справа?


2. Удалось добавить доп. столбец с прогнозом. Сделал его создав на вкладке Выражение - подобие правильного решения через IF - If([Полная дата] = 'Март 2019', Число, If ([Полная дата] <> 'Март 2019', 0)).

Вопрос: Сразу возникают 3 проблемы:
1. Как сделать так, чтобы значение Март 2019, автоматом заменялось на LastMonth, то есть прогноз всегда должен быть по последнему месяцу. Тут я предполагаю, как-то через переменную делается.
2. Как добавить расчётный прогноз в данный столбец вместо статики с такой формулой:
(Текущее кол-во/кол-во прошедших дней месяца * оставшееся кол-во дней в месяце) + Текущее кол-во.
3. После добавление нового столбца к последнему месяцу, столбцы начинают разъезжаться в других месяца получается пустое пространство вместо прогнозных столбцов. Я предполагаю, что это это можно как-то реализовать через скрытие 0 столбцов, но где это находиться не нашёл.


3. Наверху слева (на скриншоте это сверху) от значение count(кол-во за месяц), необходимо проставить процентую лестницу - текущий месяц/на предыдущий.

Вопрос: Как можно добавить такое доп расчётное измерение?


4. Есть два требования по внешнему виду дат и кол-ву отражаемых дат

Вопрос:
1. Как можно перенести месяц на другую строку - например на одной строке Январь на другой 2019.
2. Как оставить только нужное кол-во месяцев для отображения, проблема в том, что все фильтры сортировки предлагают либо от больше к меньшему, либо по алфавиту и т д.


5. Внедрение текстового объекта с расчётом

Вопрос: Хочу вставить на лист прямоугольник, в котором будет происходить расчёт прогноза за квартал. По форму - (Общее кол-во за прошедшие месяца квартала/разделить на кол-во дней прошедших в месяцах квартала * кол-во оставшихся дней в месяце) + Общее кол-во за прошедшие месяца квартала


6. Разделение диаграмм на несколько дублей с разными метриками

Вопрос: Можно ли разделить диаграммы на точные копии, при этом сделав доп. выборку в каждой из 4 шт по: Продукту 1, Продукту 2 и т д.
То есть Сначала общая диаграмма на след листе, 4 идентичные, но только по определенным видам продуктов.


Заранее благодарю за помощь, на текущий момент для меня это дебри)
6
Вопросы по Qlikview и Qlik Sense / Re: Сгруппировать по дате в нужном формате
« Последний ответ от Ofkoz Марта 18, 2019, 04:31:45 pm »
Непонятно, о каком дополнительном столбце идет речь.
В принципе задача решается не совсем корректным путем.
Дата - это дата. Преобразуйте ее к нормальному формату и добавьте дополнительные календарные измерения.
Попробуйте загрузить эту же таблицу в Qlik Sense (desktop или cloud), сравните результат.

Удалось реализовать так -  month([Дата закрытия Москва 2]) & ' ' & year([Дата закрытия Москва 2]) as [Полная дата].

Тут возникает вопрос, как далее наладить сортировку в гистограмме,в зависимости от месяца и года. Предложенные сортировки в настройках - это либо по алфавиту, либо от полученного от count значения.

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

А я хочу сделать календарную сортировку, подскажите, как это можно реализовать?
7
Уточните, о какой программе идет речь? Qlikview или Qlik Sense ?

Добрый день. О программе Qlikview. В след сообщении разобью свой вопрос на несколько с пунктами и тем что уже удалось нагуглить.
8
Вопросы по Qlikview и Qlik Sense / И снова про АВС-анализ...
« Последний ответ от Ивушка Марта 13, 2019, 03:13:28 pm »
Приветствую.
Пытаюсь реализовать таблицу с АВС-группировкой по результатом продаж.
Сразу скажу, что поискала готовые примеры и почитала по этой теме вообще. Примеры с aggr() пока не разбирала, потому что эту функцию не хотелось бы использовать, из-за больших массивов своих данных. Взяла, как показалось, пример попроще.

Итак. Создала сводную таблицу с измерением Товар и Выражением Sum([ПродСум]), отсортировала Товар по убыванию по Оси Y.
Для расчета накопительных сумм продаж попыталась воспользоваться формулой:
RangeSum(Above(Sum([ПродСум]), 0, RowNo()))
Но она не работает. Точнее, накопительную сумму-то считает, но не по убыванию продаж, потому что RowNo() наплевать на выбранную мной сортировку!
Вот что творит:

Код товара   "Сумма продаж"   "Накопительная сумма"   RowNo()   Вот так считает:
Товар 100      521047,43            925953,76                            4                  1+2+3+4
Товар 106      363806,02            1289759,78                           5                  1+2+3+4+5
Товар 115      254869,51            404906,33                            3                  1+2+3
товар 117      112562,69            112562,69                            1               
Товар 130      37474,13                 150036,82                           2                  1+2

Видно, что Сумму продаж упорядочил по убыванию, а Накопительную сумму считает в соответствии с RowNo(), который подчиняется какой-то другой сортировке (возможно, по умолчанию?).
К слову, если упорядочить Товары в алфавитном порядке, RowNo() дает нормальный порядок: 1,2,3 и т.д.

Попробовала брать не сводную таблицу с формулой, а прямую таблицу просто с накоплением по сумме продаж - тоже беда с сортировкой.

Но именно RangeSum() для АВС встречала часто в примерах, почему у меня-то не работает? Подскажите, пожалуйста. Ну или подскажите как можно реализовать иначе, желательно не сильно тормозными функциями...

Всем неравнодушным спасибо! )


9
Вопросы по Qlikview и Qlik Sense / Re: Сгруппировать по дате в нужном формате
« Последний ответ от admin Марта 13, 2019, 10:00:09 am »
Непонятно, о каком дополнительном столбце идет речь.
В принципе задача решается не совсем корректным путем.
Дата - это дата. Преобразуйте ее к нормальному формату и добавьте дополнительные календарные измерения.
Попробуйте загрузить эту же таблицу в Qlik Sense (desktop или cloud), сравните результат.
10
Вопросы по Qlikview и Qlik Sense / Re: Сгруппировать по дате в нужном формате
« Последний ответ от admin Марта 13, 2019, 09:55:34 am »
Используйте форматирование даты для вывода полного названия месяца
Date([Дата закрытия Москва 2],'MMMM')
Страницы: [1] 2 3 ... 10