Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Работа при большом количестве данных в таблице измерений
|
|||
|---|---|---|---|
|
#18+
Такая вот ситуация: Есть измерение Товар со следующими уровнями 1. Вид продукта - 2 члена ('Книги' и 'Канцтовары') 2. Поставщик - около 1.600 членов 3. Название товара - около 200.000 членов 4. Штрих код - окло 1.400.000 членов (каждый товар может быть продан по разным ценам соответственно для одного товара может быть несколько штрих кодов) Если я хочу иметь отчет в детализации товаров до уровня штрих кода, то такой запрос занимает неприемлимо много времени, например: Код: plaintext 1. 2. 3. 4. Здесь BarCode и есть измерение 'Товар'. Можно ли как-то убыстрить запрос? Например отрезать сразу пустые верхние уровни? Я пытался сделать, например, следующее Non Empty Generate (Non Empty Descendants([BarCode].children,0), Descendants([BarCode].children,1) ) on 1 однако в ф-ии Generate почему-то синтаксически неправильно писать Non Empty (NonEmptyCrossJoin то можно). Помогите, пожалуйста, уменьшить время выполнения запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2003, 13:33 |
|
||
|
Работа при большом количестве данных в таблице измерений
|
|||
|---|---|---|---|
|
#18+
А зачем вид товара, поставщик, название товара и штрих код помещать в одно измерение? Может проще поставщика и штрих код вынести в отдельные измерения? Или штрих - код сделть как свойство товара и построить понему виртуально измерение. А использовать OLAP клиент типа PivotTable не пробовали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2003, 13:44 |
|
||
|
Работа при большом количестве данных в таблице измерений
|
|||
|---|---|---|---|
|
#18+
А зачем вид товара, поставщик, название товара и штрих код помещать в одно измерение? Может проще поставщика и штрих код вынести в отдельные измерения? Или штрих - код сделть как свойство товара и построить понему виртуально измерение. На самом деле штрих-код - это и есть вышеописанное отдельное измерение 'Товар' с перечисленными уровнями (ВarCode). Если убрать уровень 'поставщик' или какой-то другой, то от этого количество членов этого уровня не уменьшится. Так и останится около 1.400.000 РАЗНЫХ! штрих-кодов. Кроме того, есть ограничение, что верхний уровень не должен иметь больше 64.000 записей. В общем от уменьшения количества уровней конечное количество членов в измерении то не уменьшится. А использовать OLAP клиент типа PivotTable не пробовали? Нет. А это может помочь? Я просто и не пробовал это на вкус. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2003, 14:12 |
|
||
|
Работа при большом количестве данных в таблице измерений
|
|||
|---|---|---|---|
|
#18+
Я просто не понял всё таки структуру этого измерения. Что на первом уровне, что на втором и т.д? Количество членов в измерении может и не уменьшится (всё таки пока не понятно), но вот, если например измерение "Товары" и "Штрих код" сделать раздельно и зависимыми, то количество агрегатов уменьшится. А зачем в OLAP кубе штрих коды? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2003, 17:17 |
|
||
|
Работа при большом количестве данных в таблице измерений
|
|||
|---|---|---|---|
|
#18+
Штрих- код имеет иерархическую структуру, поэтому его можно разложить на несколько уровней и сделать альтернативную иерархию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 15:11 |
|
||
|
Работа при большом количестве данных в таблице измерений
|
|||
|---|---|---|---|
|
#18+
Совет 1. Для работы с "мега-измерениями" стоит создавать синтетические измерения под каждый типовой вид запроса. Совет 2. Можно снести штрих код из измерения и смотреть через Drill Through. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2003, 15:55 |
|
||
|
Работа при большом количестве данных в таблице измерений
|
|||
|---|---|---|---|
|
#18+
Вот такую байду мне предложили на Гугле. И работает же быстрее... Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2003, 14:07 |
|
||
|
|

start [/forum/topic.php?fid=49&fpage=409&tid=1873338]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
27ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
| others: | 279ms |
| total: | 393ms |

| 0 / 0 |
