powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Расчет среднего по времени.
10 сообщений из 10, страница 1 из 1
Расчет среднего по времени.
    #33083312
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть таблица

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
create table T1(
 x int,
 y int,
 t datetime,
 f float,
 df float,
 constraint PK_T1 primary key (x, y, t)
)

в момент времени t заносится новое значение f, и приращение к предыдущему значанию df.

соотв есть куб с измерениями x, y, t


как рассчитать среднее значение f для любого x, y, и интервала t (t0 <= t < tn)

рассчитать надо по формуле правых (левых) прямоугольников.
Т.е. F (x, y, (t0 <= t < tn)) = 1/(tn - t0)*SUM(f(i) * (t(i) - t(i-1)), где 0 < i <= n

Где лучше решать задачу в SQL или MDX
...
Рейтинг: 0 / 0
Расчет среднего по времени.
    #33083393
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сколько членов в измерении t ?
t0, tn члены этого измерения ?
сколько всего интервалов t0 - tn ?
...
Рейтинг: 0 / 0
Расчет среднего по времени.
    #33083469
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry Biryukovсколько членов в измерении t ?
t0, tn члены этого измерения ?
сколько всего интервалов t0 - tn ?

t - грануляция - день.

интервал t0 - t1 это месяц или неделя.

фактические данные не на все дни месяца, а только когда происходит изменение f.
...
Рейтинг: 0 / 0
Расчет среднего по времени.
    #33083576
Alex Fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А типа UDF забацать?
...
Рейтинг: 0 / 0
Расчет среднего по времени.
    #33083590
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex FoxА типа UDF забацать?

Какую UDF? на SQL или MDX?

Если на MDX, то мне кажется, что черепаха получится :-(
...
Рейтинг: 0 / 0
Расчет среднего по времени.
    #33083660
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как на SQL решать, надеюсь, все знают. Единственное чем он может не устраивать - это скорость. т.е. слово "лучше" означает "запросы будут выполнятся быстрее" ?

при таких дополнительных условиях backfiret - грануляция - день.
интервал t0 - t1 это месяц или неделя.я бы добавил в таблицу 3 поля:
1. ИД недели
2. ИД месяца
3. dt=t(i) - t(i-1) - как я понял, количество дней до предыдщего факта

В МС АС два измерения - недели и месяцы, у каждого есть свойство "кол-во дней" (tn - t0 в формуле)
(выбранный член измерения будет соответствовать интервалу t0-tn)
в кубе физ.меру f * dt
И по СМ для каждого типа интервала
...
Рейтинг: 0 / 0
Расчет среднего по времени.
    #33083696
Alex Fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UDF для MDX.
А почему черепаха?
Все входные параметры есть и идет простой мат. пересчет, там в цикле множим, делим и т.д.
...
Рейтинг: 0 / 0
Расчет среднего по времени.
    #33083822
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry Biryukovкак на SQL решать, надеюсь, все знают. Единственное чем он может не устраивать - это скорость. т.е. слово "лучше" означает "запросы будут выполнятся быстрее" ?

при таких дополнительных условиях backfiret - грануляция - день.
интервал t0 - t1 это месяц или неделя.я бы добавил в таблицу 3 поля:
1. ИД недели
2. ИД месяца
3. dt=t(i) - t(i-1) - как я понял, количество дней до предыдщего факта

В МС АС два измерения - недели и месяцы, у каждого есть свойство "кол-во дней" (tn - t0 в формуле)
(выбранный член измерения будет соответствовать интервалу t0-tn)
в кубе физ.меру f * dt
И по СМ для каждого типа интервала

Как считать на SQL - не вопрос, вопрос - как считать на SQL эффективно.

Все было бы классно, но вторгаются "граничные условия".
для первого факта в выбранном интервале dt это не расстояние до предыдущего факта, а до начала месяца. Для последнего слагаемого это не расстояние до следующего, а расстояние до конца интервала.
...
Рейтинг: 0 / 0
Расчет среднего по времени.
    #33083972
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как считать на SQL - не вопрос, вопрос - как считать на SQL эффективно.
Все было бы классно, но вторгаются "граничные условия".
для первого факта в выбранном интервале dt это не расстояние до предыдущего факта, а до начала месяца. Для последнего слагаемого это не расстояние до следующего, а расстояние до конца интервала.
так вопрос в чём был: "Где лучше решать в SQL или MDX"? я предлагаю часть расчётов (подготовка агрегатов) на SQL, часть (использование агрегатов) на MDX
если стоит вопрос "как считать эфективно на SQL?", то привели бы скрипты таблиц, планы запросов в bid=1 - там настоящие гуру оптимизации MS SQL
...
Рейтинг: 0 / 0
Расчет среднего по времени.
    #33084064
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скрипт таблицы я привел,
а запросов на SQL не написал, ибо то что пишу и так без плана запроса видно - фигня выйдет.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Расчет среднего по времени.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]