0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 2,219
|
|||||||||||
1 | |||||||||||
Getallentriesbykey криво ищет по составному ключу15.11.2010, 15:58. Показов 42850. Ответов 30
Метки нет (Все метки)
Здравствуйте, все!
Столкнулся с проблемой: есть представление, первый сортированный столбец типа дата, второй сортированный столбец вычисляется по формуле типа @If(SomeField = "SomeValue"; "0"; "1") (пробовал также формулу типа @If(SomeField = "SomeValue"; 0; 1) — без разницы). Выполняю скрипт
0
|
15.11.2010, 15:58 | |
Ответы с готовыми решениями:
30
Группировка по составному ключу Поиска строки в текстовом файле по составному ключу Java. Криво работает код, который ищет в строке подстроку Getallentriesbykey, не находит все Entry |
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
|
|
18.11.2010, 13:06 | 21 |
Darker внимательно прочли? БОЛЬШАЯ - индекс будет разный (как минимум)
и в текущем топике обсуждается вариант без коллекции доков нету вашей формулы! ваще, как класс ;)
0
|
0 / 0 / 0
Регистрация: 12.01.2009
Сообщений: 246
|
|
18.11.2010, 14:02 | 22 |
Сообщение от lmike
если не устраивает вариант с конвертацией, то можно добавлять к дате 1 секунду, если SomeField = "SomeValue", и сразу же получать необходимую категорию (без перебора ентриес)
0
|
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 2,219
|
|
18.11.2010, 14:18 | 23 |
Проблема в том, что нужно отобрать энтрисы не за конкретную дату, а за диапазон дат. Для ключа вида Дата:Тип Getallentriesbykey вернёт то, что нужно, сперва отобрав документы с нужной датой, затем отобрав из них документы нужного типа, причём документы по типу отсортированы. Для диапазона дат данный подход не работает, поскольку в столбце типа получается "чересполосица" (после выборки по диапазону дат он выглядит якобы неотсортированным). Как я понял, из-за этого-то Getallentriesbykey и "клинит".
И как в такой ситуации может помочь добавление секунд, я не представляю.
0
|
0 / 0 / 0
Регистрация: 12.01.2009
Сообщений: 246
|
|
18.11.2010, 14:20 | 24 |
Понятно, sorry.
А как вы производите выбор по диапазону дат? Есть штатные методы?
0
|
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
|
|
18.11.2010, 15:01 | 25 |
Сообщение от Darker
Сообщение от Darker
Сообщение от Darker
0
|
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
|
|
18.11.2010, 16:26 | 26 |
nvy тута подумал...
на уровне предположений и подсознания :ya_lamo: а ежели второй параметр ограничен по диапазону?!... можнож создать мультивэлью в колонке типа: -во второй колонке весь дипозон значений one:two:three -в третьей признак реального значения (+ в соответ позции) был этнрис 02.01.2010|two|.... стало 02.01.2010|one:two:three|"":"+":"" отображением: 02.01.2010|one|"" 02.01.2010|two|"+" 02.01.2010|three|"" мобуть и поиск, по составному ключу, сработает
0
|
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 2,219
|
|
18.11.2010, 16:43 | 27 |
lmike
Сейчас некогда проверять. Может после на досуге. Да, в принципе, и смысла особого нет. Как уже указывал выше, отбор нужных энтрисов занимает меньше секунды, основное время затрачивается на формирование отчёта в Ёкселе. Да и заказчик на тормоза пока не жаловался.
0
|
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
|
|
18.11.2010, 17:01 | 28 |
Сообщение от nvy
и эхелем мона открывать Добавлено: прогнал тест (детально не смотрел) результат не col.Count > 0
0
|
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 2,219
|
|
18.11.2010, 17:12 | 29 |
Сообщение от lmike
0
|
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
|
|
18.11.2010, 17:41 | 30 |
всё что не МСО КОМ будет быстрее (тотже jexcel)....
0
|
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
|
|
18.11.2010, 18:17 | 31 |
потестил - результат есть но он странный :ya_lamo:
объяснений найти не могу - вощем "как надо" не работает
0
|
18.11.2010, 18:17 | |
18.11.2010, 18:17 | |
Помогаю со студенческими работами здесь
31
Сравнение по составному модулю Выборка по составному условию MyDictionary: сортировка по ключу, поиск значения по ключу, поиск ключа по значению Открыть страницу по составному url Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |