Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Business Objects: добавление в запрос полей на основе значений из @Prompt(..)
|
|||
|---|---|---|---|
|
#18+
Добрый день. Помогите пожалуйста разобраться. Необходимо создать отчёт, где заранее неизвестно количество колонок. Собственно есть хранимая процедура в базе: Процедура_расчёта(счёт,дата1, дата2) Пользователь задаёт параметры: "дата", "N" (количество предыдущих месяцев) и выбирает необходимые объекты, например, счёт. А отчёт должен состоять из колонок: "счёт", "Процедура_расчёта(счёт, дата-1месяц, дата)" "Процедура_расчёта(счёт, дата-2месяца, дата-1месяц)" "Процедура_расчёта(счёт, дата-3месяца, дата-2месяца)" ..... "Процедура_расчёта(счёт, дата-N, дата-N-1)" Можно такое реализвать в BO ??? Если нет, то как быть в такой ситуации? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2005, 16:47 |
|
||
|
Business Objects: добавление в запрос полей на основе значений из @Prompt(..)
|
|||
|---|---|---|---|
|
#18+
Если я правильно понял, то нужно сделать кросстаблицу, по горизонтали которой был бы объект, представляющий собой нужное измерение. Например: дату из списка (Дата, Дата -1 месяц, Дата -2 месяца, ... Дата -N месяцев) Объект = (select Date from Calendar where Date <= @Prompt(Дата...) and Date >= add_month(Date, -N) and НомерДняМесяца(Date) = НомерДняМесяца(TO_DATE('...',@Prompt(Дата...))) P.S. 1) add_month - зависит от синтаксиса СУБД 2) последние условие зависит от того что вкладывать в понятие "Дата - 1 месяц" С уважением, Стулов Александр ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2005, 17:22 |
|
||
|
Business Objects: добавление в запрос полей на основе значений из @Prompt(..)
|
|||
|---|---|---|---|
|
#18+
ante871 Необходимо создать отчёт, где заранее неизвестно количество колонок. Кросс-таблица - однозначно ante871 Собственно есть хранимая процедура в базе: Процедура_расчёта(счёт,дата1, Можно такое реализвать в BO ??? Если нет, то как быть в такой ситуации? Для начала тебе нужно получить представление/таблицу: Код: plaintext Ну а дальше - все просто. Реализовать можно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2005, 18:12 |
|
||
|
Business Objects: добавление в запрос полей на основе значений из @Prompt(..)
|
|||
|---|---|---|---|
|
#18+
Спасибо. Сделал как посоветовали. Только есть странность. В кросстаблице по горизонтали нексколько дат, слева счета, в теле таблицы соответственно рассчитанное значение. Так вот если значения по датам равны, то они находятся в одной строчке, а если различаются, то создаётся новая строчка для такого значения. То есть если для счёта по датам значения различаются, то в кросстаблице этот счёт встречается несколько раз. Почему так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2005, 17:25 |
|
||
|
Business Objects: добавление в запрос полей на основе значений из @Prompt(..)
|
|||
|---|---|---|---|
|
#18+
определить значение как меру, а не измерение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2005, 18:44 |
|
||
|
Business Objects: добавление в запрос полей на основе значений из @Prompt(..)
|
|||
|---|---|---|---|
|
#18+
RS2определить значение как меру, а не измерение Пытался. Когда значение в теле таблицы - измерение, получается ситуация как описывал ранее. А если в теле таблицы - мера, то даже для одинаковых значений создаются отдельные строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2005, 11:59 |
|
||
|
Business Objects: добавление в запрос полей на основе значений из @Prompt(..)
|
|||
|---|---|---|---|
|
#18+
ante871 RS2определить значение как меру, а не измерение Пытался. Когда значение в теле таблицы - измерение, получается ситуация как описывал ранее. А если в теле таблицы - мера, то даже для одинаковых значений создаются отдельные строки. Когда определял значение как меру, в поле агрегирующая функция установил "нет". Поменял на "среднее" и заработало как надо. Спасибо всем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2005, 12:10 |
|
||
|
Business Objects: добавление в запрос полей на основе значений из @Prompt(..)
|
|||
|---|---|---|---|
|
#18+
ante871 ante871 RS2определить значение как меру, а не измерение Пытался. Когда значение в теле таблицы - измерение, получается ситуация как описывал ранее. А если в теле таблицы - мера, то даже для одинаковых значений создаются отдельные строки. Когда определял значение как меру, в поле агрегирующая функция установил "нет". Поменял на "среднее" и заработало как надо. Спасибо всем. К сожалению проблема с кросстаблицей не решилась. Если в свойствах объекта-меры устновить агрегирующую функцию "среднее", то симптомы исчезают. Но если в отчёте попытаться, например, суммировать полученные значения и вывести результат в независимую ячейку, то сумма неверна :(. Интересно, что если в ячейках кросстаблицы заменить значение, полученное при запросе на переменную, которая просто повторяет это значение, то значения в кросстаблице располагаются верно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2005, 12:17 |
|
||
|
|

start [/forum/topic.php?fid=49&msg=33271938&tid=1871069]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
48ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 327ms |

| 0 / 0 |
