Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как бороться с "лишними" данными?
|
|||
|---|---|---|---|
|
#18+
Привет. Не смог пока справиться с проблемкой или найти ответ на нее, так что очень надеюсь на вашу помощь. Имеется кубик с кучей измерений. Предположим, есть измерения "отдел", "сотрудник", "период", "измерение1", "измерение2". И некоторая мера, предположим, "мера1". так как "мера1" не зависит от "измерение1", "измерение2", то в факт-таблицу значение "мера1" попадает несколько раз по каждой паре "сотрудник"-"период". То есть факт-таблица будет примерно Код: plaintext 1. 2. 3. 4. 5. 6. 7. При этом если показывать этот кубик только с измерениями "отдел", "сотрудник" и "период", то "мера1" ессно суммируется по всем подходящим строкам... Надо или как-то калькулейтед мембер делать или факты собирать по-другому и потом учитывать, что мера не зависит от некоторых измерений... Подскажите, как сделать? Инструменты - MS AS, Excel. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2004, 10:56 |
|
||
|
Как бороться с "лишними" данными?
|
|||
|---|---|---|---|
|
#18+
могу предложить два варианта: 1. меру1 усреднять. т.е. сделать 2 меры с агрегированием sum и count, потом поделить одно на другое в CM 2. сделать два (или несколько) кубов, в которых каждая мера зависит от ВСЕХ измерений, а потом объеденить их в один виртуальный. в вирт. кубе для мер, которые зависят не от всех измерений создать СМ ValidMeasure(мера1) (имхо - последний предпочтительней) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2004, 11:36 |
|
||
|
Как бороться с "лишними" данными?
|
|||
|---|---|---|---|
|
#18+
ну и факт-таблицу надо сделать для каждого куба (из второго варианта) свою типа запроса с группировкой чтобы отбросить повторяющиеся знаения по идее, если БД хотя бы в 3 НФ, то факт-таблица будет другая (и в ней не будет столбцов-мер, которые не зависят от столбйов-измерений), а те данные, что вы привели в вопросе - результат запроса по нескольким "физическим" таблицам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2004, 11:39 |
|
||
|
Как бороться с "лишними" данными?
|
|||
|---|---|---|---|
|
#18+
Ситуация типична, описана классиками и решается двумя вариантами: 1. 2 таблицы фактов с разной гранулярностью, далее 2 физических куба, из которых один виртуальный. 2. 1 таблица фактов, причем мера, у которой гранулярность выше распределяется по измерениям искусственно, на основе бизнес правил конкретной области. Пример: шапка счета со стоимостью доставки, которая должна расределиться на стоимость каждого товара в теле счета. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2004, 14:37 |
|
||
|
Как бороться с "лишними" данными?
|
|||
|---|---|---|---|
|
#18+
Dmitry Biryukovмогу предложить два варианта: 1. меру1 усреднять. т.е. сделать 2 меры с агрегированием sum и count, потом поделить одно на другое в CM Такой вариант не прокатывает... потому что итоговое значение все-таки должно получаться как сумма, а так и итоговое значение будет усредненным 2. сделать два (или несколько) кубов, в которых каждая мера зависит от ВСЕХ измерений, а потом объеденить их в один виртуальный. в вирт. кубе для мер, которые зависят не от всех измерений создать СМ ValidMeasure(мера1) (имхо - последний предпочтительней) Ага, попробую виртуальный куб, спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2004, 14:58 |
|
||
|
Как бороться с "лишними" данными?
|
|||
|---|---|---|---|
|
#18+
Вжик 2. 1 таблица фактов, причем мера, у которой гранулярность выше распределяется по измерениям искусственно, на основе бизнес правил конкретной области. Пример: шапка счета со стоимостью доставки, которая должна расределиться на стоимость каждого товара в теле счета. Прошу прощения за собственную безграмотность, а как это реализовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2004, 15:00 |
|
||
|
Как бороться с "лишними" данными?
|
|||
|---|---|---|---|
|
#18+
Данные, с подобной структурой, имеющие схема "Снежинка" в OLTP с помощью ETL процесса переносятся в ХД в схему "Звезда". По пути переноса их и надо трансформировать. Как это будет - зависит от инструмента и иных параметров. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2004, 15:44 |
|
||
|
|

start [/forum/topic.php?fid=49&msg=32779175&tid=1872079]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 271ms |
| total: | 398ms |

| 0 / 0 |
