Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Почему для общего измерения внутри каждого куба нельзя задавать свой Source Table Filter?
|
|||
|---|---|---|---|
|
#18+
Очень неудобно, что это свойство доступно только в редакторе измерения и, соответственно, действует одинаково на все кубы... Допустим, есть shared dimension Товар, используемое в 6 кубах. Причем в 3 из них оно используется с одним фильтром, а еще в 3 - с другим. Если создавать 2 общих измерения, то придется назвать их, скажем, Товар_1 и Товар_2. Что будет не очень-то красиво смотреться для конечного пользователя. Возможности задать алиас для имени измерения в кубе я не нашел. Этот вопрос кстати тоже интересен. Делать 6 частных измерений тем более не хочется. (А вдруг еще больше групп кубов/кубов в группах будет?) Идеальным было бы 1 общее измерение + возможность индивидуально задавать для него Source Table Filter в каждом кубе, где оно используется... Как можно обойти such a problem, может есть какое красивое решение? MS AS, Excel 2002. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2004, 07:35 |
|
||
|
Почему для общего измерения внутри каждого куба нельзя задавать свой Source Table Filter?
|
|||
|---|---|---|---|
|
#18+
clrscrЕсли создавать 2 общих измерения, то придется назвать их, скажем, Товар_1 и Товар_2. Что будет не очень-то красиво смотреться для конечного пользователя Почему некрасиво? Только назвать их лучше не Товар_1 и Товар_2 а как-нибудь подлиннее для Товар фильтр 1 и Товар фильтр 2, данные-то в них разные. Кстати, давая разные имена таким похожим, но на самом деле разным измерениям, избегаешь путаницы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2004, 09:59 |
|
||
|
Почему для общего измерения внутри каждого куба нельзя задавать свой Source Table Filter?
|
|||
|---|---|---|---|
|
#18+
Согласен, если такие измерения будут иметь разные имена, это может и будет хорошо с точки зрения проектирования, но с точки зрения пользователя это будет лишним. Ведь измерение Товар уникально в каждом конкретном кубе, и никакие фильтр 1 или 2 не нужны, и так понятно что оно относится к кубу, с которым работает юзер. Поэтому и встал вопрос о возможности задавать для конечного просмотра алиас дименшену в соответствующих кубах на сервере (лучше всего) или хотя бы на клиенте. Или найти work around для использования одного общего измерения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2004, 10:11 |
|
||
|
Почему для общего измерения внутри каждого куба нельзя задавать свой Source Table Filter?
|
|||
|---|---|---|---|
|
#18+
Другая альтернатива, это создать это измерение как private dimension в каждом кубе - тогда имя можно давать одно и то же, а структуру делать разной. Будет красиво. Но я согласен с Валентином, что это может запутать пользователей. Моша ---------------------------------------------------- This posting is provided "AS IS" with no warranties, and confers no rights ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2004, 10:13 |
|
||
|
Почему для общего измерения внутри каждого куба нельзя задавать свой Source Table Filter?
|
|||
|---|---|---|---|
|
#18+
To Mosha: Как я уже говорил в первом посте, делать 6 (а может и больше) частных измерений, одинаковых с точки зрения реализации, мне кажется нерациональным. Плюс теряется возможность оптимизации структуры куба по данным измерениям. А все-таки, с чем связано отсутствие возможности задавать свой Source Table Filter для shared dimension в каждом кубе? Или это логически неправильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2004, 10:23 |
|
||
|
Почему для общего измерения внутри каждого куба нельзя задавать свой Source Table Filter?
|
|||
|---|---|---|---|
|
#18+
clrscrА все-таки, с чем связано отсутствие возможности задавать свой Source Table Filter для shared dimension в каждом кубе? Или это логически неправильно? Видимо, никто этого раньше не придумал. И если бы что-то похожее существовало, фильтровать надо не исходную таблицу (Source Table), а члены самого измерения, уже построенного на Source Table. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2004, 10:38 |
|
||
|
Почему для общего измерения внутри каждого куба нельзя задавать свой Source Table Filter?
|
|||
|---|---|---|---|
|
#18+
Va1entinВидимо, никто этого раньше не придумал. И если бы что-то похожее существовало, фильтровать надо не исходную таблицу (Source Table), а члены самого измерения, уже построенного на Source Table. Да, наверно, это должен был бы быть аналог Data slice для partition, только для измерения :) Вообще я пробовал делать такие фильтры для измерения, только через Manage roles кубов для нужной роли -> Restricted dimensions -> Select members. Но способ, конечно, муторный... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2004, 10:58 |
|
||
|
Почему для общего измерения внутри каждого куба нельзя задавать свой Source Table Filter?
|
|||
|---|---|---|---|
|
#18+
clrscrВообще я пробовал делать такие фильтры для измерения, только через Manage roles кубов для нужной роли -> Restricted dimensions -> Select members. Но способ, конечно, муторный... ...Ну и кроме того неправильный - security здесь явно ни при чем, и будет давать разные результаты в зависимости от того является пользователь администратором или нет. clrscrДа, наверно, это должен был бы быть аналог Data slice для partition, только для измерения Да, но все partitions всегда private - у AS2K нет "shared partitions" :) clrscrА все-таки, с чем связано отсутствие возможности задавать свой Source Table Filter для shared dimension в каждом кубе? Или это логически неправильно? Ну если пользователям нужна такая функциональность - значит правильно :) В Yukon мы чуть было не вставили такуу возможность в perspectives, но пришлось ограничиться только ограничением на measures dimensions. Так что в следущей версии теперь, хотя конечно можно проимплементить руками при помощи CREATE SUBCUBE... Моша ---------------------------------------------------- This posting is provided "AS IS" with no warranties, and confers no rights ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2004, 11:08 |
|
||
|
Почему для общего измерения внутри каждого куба нельзя задавать свой Source Table Filter?
|
|||
|---|---|---|---|
|
#18+
clrscrTo Mosha: Как я уже говорил в первом посте, делать 6 (а может и больше) частных измерений, одинаковых с точки зрения реализации, мне кажется нерациональным. Плюс теряется возможность оптимизации структуры куба по данным измерениям. А все-таки, с чем связано отсутствие возможности задавать свой Source Table Filter для shared dimension в каждом кубе? Или это логически неправильно? Это связано с тем, что это методически не правильно. Shared Dimension придуманы в первую очередь, не для того чтобы сэкономить труд разрабочика по созданию и поддержке N приватных измерений в N кубах, а для объединения нескольких кубов в виртуальные по общим измерениям. И этот принцип не зависит от применяемого инструмента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2004, 11:31 |
|
||
|
Почему для общего измерения внутри каждого куба нельзя задавать свой Source Table Filter?
|
|||
|---|---|---|---|
|
#18+
Mosha...Ну и кроме того неправильный - security здесь явно ни при чем, и будет давать разные результаты в зависимости от того является пользователь администратором или нет. Полностью согласен, просто я попробовал такой подход ради эксперимента, т.к. пользователи у меня не имеют админских прав :) MoshaДа, но все partitions всегда private - у AS2K нет "shared partitions" :)Я имею в виду то, что Va1entin сказал правильно, реализация подобной фичи должна была бы представлять собой фильтр на Va1entinчлены самого измерения, уже построенного на Source Table. А выбор нужных членов мог бы выглядеть аналогично выбору Data slice, ну или в том же Manage Roles. Извиняюсь за неясное объяснение, суть вобщем-то не в этом :) backfireЭто связано с тем, что это методически не правильно. Shared Dimension придуманы в первую очередь, не для того чтобы сэкономить труд разрабочика по созданию и поддержке N приватных измерений в N кубах, а для объединения нескольких кубов в виртуальные по общим измерениям. И этот принцип не зависит от применяемого инструмента. Судя по BOL эти аспекты практически равнозначны: Shared dimensions that share the same data source can be included in any cube or virtual cube in the database. By creating shared dimensions and using them in multiple cubes, you avoid the time-consuming alternative of creating duplicate private dimensions within each of the cubes. Даже если измерения не учавствуют в виртуальных кубах, все равно хочется иметь standardization of business metrics among cubes , где они используются, а с большим количеством частных измерений это заметно труднее: в случае изменения измерения в одном кубе, приходится делать ручками аналогичные изменения и в других. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2004, 12:39 |
|
||
|
Почему для общего измерения внутри каждого куба нельзя задавать свой Source Table Filter?
|
|||
|---|---|---|---|
|
#18+
Проблема все в той же невозможности использовать индивидуальный фильтр членов shared измерений для разных кубов. Чтобы было более понятно, попробую привести свой пример. Есть несколько кубов с фактическими данными. Несколько кубов с плановыми данными. Измерение Время (2000 - 2005 г.г.). Кубы с фактом содержат данные по всему измерению Время, в то время как кубы с планом - только текущий год. Старый план остается в предыдущих кубах за прошлый год, т.к. аналитикам он уже не интересен. Помимо того, каждый год меняется как минимум содержание некоторых других используемых в плане измерений, а как максимум их структура. Так вот, измерение Время по идее должно быть общим и для плана, и для факта, т.к. имеет один и тот же логический смысл для всех кубов. Однако тогда при просмотре кубов плана будем видеть в измерении Время много лишнего. Аналогичная ситуация с измерением География, т.к. факт имеет бОльшую гранулярность, чем план, и при просмотре измерения География в кубах плана мы тоже будем видеть большое количество лишних членов. Все это затрудняет навигацию по измерению для конечного пользователя. В виртуальных кубах пока используется лишь небольшое подмножество данных, поэтому необходима прямая работа с кубами-источниками. Поэтому пришлось сделать отдельные shared измерения для факта и плана, хотя концептуально это не есть верно :( Отсюда вопрос и про систему имен, много больно таких измерений может быть. Хотя копать надо, наверно, не с этой стороны ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2004, 14:02 |
|
||
|
Почему для общего измерения внутри каждого куба нельзя задавать свой Source Table Filter?
|
|||
|---|---|---|---|
|
#18+
авторclrscr Если создавать 2 общих измерения, то придется назвать их, скажем, Товар_1 и Товар_2. Что будет не очень-то красиво смотреться для конечного пользователя Почему некрасиво? Только назвать их лучше не Товар_1 и Товар_2 а как-нибудь подлиннее для Товар фильтр 1 и Товар фильтр 2, данные-то в них разные. Кстати, давая разные имена таким похожим, но на самом деле разным измерениям, избегаешь путаницы. Как пользователь кубов - скажу сразу - это неудобно - видеть все (неиспользованные) объекты одного измерения - когда по ним нет данных в конкретном кубе, невольно думаешь, что есть данные - (товарам, годам) тогда как в действительности их нет, что часто вводит в заблуждение пользователей и грешат на неправильно сформированные кубы - тогда как в них заложены все возможные элементы уровней измерения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2004, 14:22 |
|
||
|
Почему для общего измерения внутри каждого куба нельзя задавать свой Source Table Filter?
|
|||
|---|---|---|---|
|
#18+
clrscrАналогичная ситуация с измерением География, т.к. факт имеет бОльшую гранулярность, чем план, и при просмотре измерения География в кубах плана мы тоже будем видеть большое количество лишних членов. Все это затрудняет навигацию по измерению для конечного пользователя. Решал похожую проблему с помощю виртуального измерения. Можно создать два иерархических измерения География с разной гранулярностью. Второе виртуальной с большой гранулярностью на основе первого с меньшей. В кубике с планами добавить оба, и скрыть не нужное. Растраивает что нельзя задать фильтр на виртуальное измерение, помоему не было ни чего страшного если автор кубика мог ограничивать вывод ненужных данных пользователю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2004, 14:31 |
|
||
|
Почему для общего измерения внутри каждого куба нельзя задавать свой Source Table Filter?
|
|||
|---|---|---|---|
|
#18+
To Zohar Да, именно это я и хочу сказать To Евгений Краснов Я, честно говоря, не совсем понял, как использование виртуальных измерений может помочь решить описанную мной проблему. Объясните, пожалуйста, подробнее. Вы ведь сами пишете, что все равно нельзя задать фильтр на виртуальное измерение. К тому же, хоть мне ни разу не приходилось ими пользоваться, по-моему, виртуальные измерения нужны совсем для других целей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2004, 15:15 |
|
||
|
Почему для общего измерения внутри каждого куба нельзя задавать свой Source Table Filter?
|
|||
|---|---|---|---|
|
#18+
backfireЭто связано с тем, что это методически не правильноЧестно говоря, не очень понимаю, почему, и согласен с замечанием clrscr : clrscr Судя по BOL эти аспекты практически равнозначны: Shared dimensions that share the same data source can be included in any cube or virtual cube in the database. By creating shared dimensions and using them in multiple cubes, you avoid the time-consuming alternative of creating duplicate private dimensions within each of the cubes. На мой взгляд, Source Table Filter для Shared Dimensions помог бы решить проблему длинных измерений в сильно разреженных кубах (если в запросах требуется пересечение этих самых измерений). Вообще-то это тема для отдельного обсуждения... Имеется в виду случай, когда один сильно разреженный куб с несколькими очень длинными измерениями заменяется на несколько "компактных" (не разреженных) кубов с короткими измерениями. (Использование дополнительного уровня в измерениях по некоторым причинам не подходит). Без обсуждаемого фильтра на Shared Dimensions придется использовать Private-измерения. При программном тиражировании кубов на основе шаблонного куба это не особо принципиально, но хотелось бы использовать Shared Dimensions, как потенциально более быстрые. Наверное, такой подход это hack :)), но все-таки позволяет решить проблему быстродействия в описанном случае. Не говоря уже об использовании Calculated Members в этом случае... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2004, 19:46 |
|
||
|
Почему для общего измерения внутри каждого куба нельзя задавать свой Source Table Filter?
|
|||
|---|---|---|---|
|
#18+
Попутно появилось 2 вопроса (решил поместить их в это обсуждение): 1. Насколько Shared Dimension быстрее аналогичного Private Dimension? (При прочих равных условиях и разогретом кэше, что принципиально, как я понимаю для Private). 2. Как превратить имеющееся Shared Dimension в Private (или наоборот)? Например, создано измерение сложной структуры (Custom Rollups/Members…) и хотелось бы "сконвертировать" его (Shared <--> Private), ничего не потеряв. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2004, 20:31 |
|
||
|
Почему для общего измерения внутри каждого куба нельзя задавать свой Source Table Filter?
|
|||
|---|---|---|---|
|
#18+
Небольшое уточнение к примеру: в плане гранулярность по измерению География, как бы сказать, разнородная. Т.е. по одному региону детализация максимальная, по остальным - лишь на уровне региона, поэтому просто отключить нижний уровень нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2004, 08:05 |
|
||
|
Почему для общего измерения внутри каждого куба нельзя задавать свой Source Table Filter?
|
|||
|---|---|---|---|
|
#18+
ZoharКак пользователь кубов - скажу сразу - это неудобно - видеть все (неиспользованные) объекты одного измерения - когда по ним нет данных в конкретном кубе, невольно думаешь, что есть данные - (товарам, годам) тогда как в действительности их нет, что часто вводит в заблуждение пользователей и грешат на неправильно сформированные кубы - тогда как в них заложены все возможные элементы уровней измерения. Мне так кажется, что вы пытаетесь проблему представления данных их куба, что собственно есть задача клиента, протянуть на гораздо более низкий уровень - на уровнь модели . Согласитесь, что если бы Ваше клиентское ПО было в состоянии это делать, то Вам бы не пришло в голову что то менять в модели. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2004, 10:30 |
|
||
|
Почему для общего измерения внутри каждого куба нельзя задавать свой Source Table Filter?
|
|||
|---|---|---|---|
|
#18+
backfireМне так кажется, что вы пытаетесь проблему представления данных их куба, что собственно есть задача клиента, протянуть на гораздо более низкий уровень - на уровнь модели . Согласитесь, что если бы Ваше клиентское ПО было в состоянии это делать, то Вам бы не пришло в голову что то менять в модели. В том-то все и дело, что если существует привязка к OLAP клиенту (зачастую это Pivot Table в Excel), не умеющему делать это, то нелохо было бы иметь такую возможность на сервере. К тому же, мне кажется, эта задача как раз должна решаться на уровне модели, т.к. подмножество элементов общего измерения, используемое в кубе, является свойством именно куба, а не его представления пользователю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2004, 11:51 |
|
||
|
Почему для общего измерения внутри каждого куба нельзя задавать свой Source Table Filter?
|
|||
|---|---|---|---|
|
#18+
Если бы клиент мог бы это делать - вопросов не возникало бы - но клиент, зачастую - это EXCEL не умеет это делать, да и не хотим мы его менять - кубы - это часть анализа, недостающие данные пользователи добавляют в EXCEL сами ручками и счастливы. Покупать ради этой функции забубенные клиенты не хочется. Корректнее всего фильтровать измерения при построении модели куба (хранилища), а на клиент отдавать только предназначаемое для клиента подмножество. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2004, 08:13 |
|
||
|
Почему для общего измерения внутри каждого куба нельзя задавать свой Source Table Filter?
|
|||
|---|---|---|---|
|
#18+
Возможно я не доконца понял обсуждаемую проблему, но существует техника построения план-фактных OLAP-решений без виртуальных кубов. Вы еще учтите, что планов и фактических данных может быть несколько версий. Кубов не напасетесь. Технически можно сделать один DWH, в который залить все факты и планы, отсутвующие меры заменяются на аналитику "Не определен". Можно и не лить лимоны фактов, а сделать UNION VIEW. Пример можно посмотреть в кубе Budget в FoodMart. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2005, 17:42 |
|
||
|
|

start [/forum/topic.php?fid=49&msg=32834150&tid=1871494]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 378ms |

| 0 / 0 |
