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

Автор Тема: Склеить и подсчитать)  (Прочитано 1740 раз)

Оффлайн asdlegioner

  • Наставник
  • **
  • Сообщений: 63
  • Рейтинг: +2/-0
    • Просмотр профиля
Склеить и подсчитать)
« : Декабрь 01, 2015, 12:41:48 pm »
Здравствуйте. Не подскажите как лучше такое реализовать. Есть таблица с заявками с двумя полями id и page. Некоторые заявки дублируются из за особенности работы системы сбора аналитики. Как можно подсчитать уникальное количество id у которого в поле pageприсутствует слово thx-case , слово thx-case и обозначает что это оформленная заявка и одинаковые надо склеить и подсчитать.

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1117
  • Страна: ru
  • Рейтинг: +119/-0
    • Просмотр профиля
Re: Склеить и подсчитать)
« Ответ #1 : Декабрь 01, 2015, 06:23:05 pm »
Привет, load distinct * оставит только уникальные значения.

Оффлайн aha

  • Новичок
  • *
  • Сообщений: 8
  • Рейтинг: +3/-0
    • Просмотр профиля
Re: Склеить и подсчитать)
« Ответ #2 : Декабрь 02, 2015, 11:08:20 am »
Вопросов два:
1. Задача подсчета решается на этапе загрузки или на этапе построения диаграммы?
2. В таблице всего два указанных поля или есть еще поля и но надо подсчитать уникальность только этих двух полей?

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

Re: Склеить и подсчитать)
« Ответ #2 : Декабрь 02, 2015, 11:08:20 am »

Оффлайн asdlegioner

  • Наставник
  • **
  • Сообщений: 63
  • Рейтинг: +2/-0
    • Просмотр профиля
Re: Склеить и подсчитать)
« Ответ #3 : Декабрь 02, 2015, 05:00:23 pm »
Всем спасибо задачу решил)

Оффлайн asdlegioner

  • Наставник
  • **
  • Сообщений: 63
  • Рейтинг: +2/-0
    • Просмотр профиля
Re: Склеить и подсчитать)
« Ответ #4 : Декабрь 02, 2015, 05:11:46 pm »
Возникла другая проблема.) Как склеить в едино все столбцы по одному clienid.
На скриншоте файл с данными из google analytics. Поле clientId это уникальный индикатор посетителя, по всей истории посещения в новою строку по этому clientId в определенные столбцы записываются его действия, и в итоге получается много записей где каждая из них это запись в определенном столбце действий. Как можно склеить все в одну строку что бы для этого clientId выводились все задействованные столбцы в одной строке?


Оффлайн asdlegioner

  • Наставник
  • **
  • Сообщений: 63
  • Рейтинг: +2/-0
    • Просмотр профиля
Re: Склеить и подсчитать)
« Ответ #5 : Декабрь 04, 2015, 05:21:26 pm »
Такое вообще возможно?)

Оффлайн kvv

  • Гуру
  • ***
  • Сообщений: 135
  • Страна: 00
  • Рейтинг: +36/-0
    • Просмотр профиля
Re: Склеить и подсчитать)
« Ответ #6 : Декабрь 04, 2015, 05:53:43 pm »
Добрый день!
Конечно можно.
Смотрите пример в прикрепленном файле 104.qvw.

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

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

Re: Склеить и подсчитать)
« Ответ #6 : Декабрь 04, 2015, 05:53:43 pm »

Оффлайн asdlegioner

  • Наставник
  • **
  • Сообщений: 63
  • Рейтинг: +2/-0
    • Просмотр профиля
Re: Склеить и подсчитать)
« Ответ #7 : Декабрь 04, 2015, 07:08:54 pm »
Буду очень благодарен если скопируете скрипт на форму или текстовой файл, так как у меня демо версия клика и не смогу запустить ваш проект.(

Оффлайн kvv

  • Гуру
  • ***
  • Сообщений: 135
  • Страна: 00
  • Рейтинг: +36/-0
    • Просмотр профиля
Re: Склеить и подсчитать)
« Ответ #8 : Декабрь 07, 2015, 10:39:27 am »
Data:
LOAD * Inline [
ID, ACTION
1, qwe
1, asd
1, zxc
1, rty
1, fgh
2, poi
2, lkj
];