|
|
|
подсчет в DW
|
|||
|---|---|---|---|
|
#18+
Есть задача, не исправляя датавинду сделать что-то вроде функции: подсчитать сколько и каких записей в датавинде, как бы сгрупировать по двум полям, а потом выдать типа знач1(поле1), знач1(поле2) - 10 записей знач1(поле1), знач2(поле2) - 5 записей знач2(поле1), знач1(поле2) - 20 записей... итд в основной датавинде никаких группировок нет просто дабы не изобретать велосипед, мож есть у кого что похожее на это. если нету... буду изобретать :) Откликнувшимся заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2007, 13:17 |
|
||
|
подсчет в DW
|
|||
|---|---|---|---|
|
#18+
проще всего это сделать через sql group by + count(*) я так понимаю никто не запрещает делать новый датавиндов... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2007, 14:37 |
|
||
|
подсчет в DW
|
|||
|---|---|---|---|
|
#18+
проще то оно - да просто хотел сделать что-то вроде функции, куда передавл бы датавинду, а обратно массив или опять же датавинду другую на выходе получал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2007, 14:44 |
|
||
|
подсчет в DW
|
|||
|---|---|---|---|
|
#18+
VanoRпроще то оно - да просто хотел сделать что-то вроде функции, куда передавл бы датавинду, а обратно массив или опять же датавинду другую на выходе получал Так сделайте :) Например так: - Отрезать из синтаксиса все после table(...) - добавить в синтаксис group(level=1 ...) - добавить в синтаксис compute(... expression="count(1 for group 1)") - потом создать DS и скопировать в него из исходного DW данные Rowscopy, отсортировать чтобы группа работала, GroupCalc() - потом цикл: используя FindGroupChange и GetItemNumber получить значение compute в каждой группе Только не приходит в голову зачем такая ф-я может понадобиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2007, 15:10 |
|
||
|
подсчет в DW
|
|||
|---|---|---|---|
|
#18+
понадобилась вот :) сделал немного подругому - сделал DS с двумя этими полями и countom, куда в общем копирую where, и добавил в конец group by. Ну и подставляю потом Селект. Табличка не большая и retrieve сильно не нагружает че сразу не догадался... наверно авитаминоз :) прям творческая импотенция какаято. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2007, 15:36 |
|
||
|
|

start [/forum/topic.php?fid=15&msg=34988342&tid=1336883]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 13ms |
| total: | 150ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...