powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Kak ispolzavat odnu iz neskolko dimensij?
7 сообщений из 7, страница 1 из 1
Kak ispolzavat odnu iz neskolko dimensij?
    #32118108
ramblk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hello,
Ja delaju kub o rasxodov na transport. Source etovo cub evlajetsa view. Rasxody mozet byt na konkretunuju masiny, ili na ves departament. To est, y mene v viewve est 3 kolonki dle opredelenije komy ix prisvoit.

TrExpenses (bit, kotorij pokazivaet 0 , esli dle vsevo departamenta, ili 1 - esli dle konkretonij masyni)
DepId (int, kliuch na tablicu Departaments, can be null)
TrId (int, kliuch na tablicu TrInfo, can be null)

Teper, kagda ja pastroil etot kub, mne nado, stoby on znmal, sto eto za rasxody, ie komu ix padsxitat. B cub editore ja delaju join between cub and dvume dimensijami (Departments, katoryj est parent-child dimension i TrInfo dimension), no rezultatax ne naiti. Po tomy, sto cub ne nasel DepId ili Trid, i ix ne mozet ispolzavat.

Mozna li zdelat kakoito outer join v kub editore??? Mozet kto nibut uze imel takuju problemu?

Ramunas Balukonis
Tieto Enator Consulting
Vilnius
...
Рейтинг: 0 / 0
Kak ispolzavat odnu iz neskolko dimensij?
    #32118167
Фотография Дед Маздай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильно ли я понял, что Departments и TrInfo никогда между собой не пересекаются? Т.е. расход может относиться либо на DepId, либо на TrId?
...
Рейтинг: 0 / 0
Kak ispolzavat odnu iz neskolko dimensij?
    #32118187
ramblk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Da, prostite za moi russion
eto tak i est. Mne kazetse, cto tak nemozno ispolzavat v otdelnix izmerenijax. To est , ja delaju takoj view dle odnoj dimensiji (nize). ie, na dimensiji u mene budet

departments
/ \
vehicle common
| |
vse departamanty Vse transporty

A na fact tablice (view), ja tolko ukazijavu, ili "Common" + DepId ili TrId + "Vehicle"

ALTER view DBO.v_OLAP_Departments
as
SELECT convert(varchar, 'Vehicle') AS ID, 'Vehicle' AS Name, NULL as LinkId
UNION ALL
SELECT 'Common', 'Common', NULL
UNION ALL
SELECT ID, Name, case when isnull(LinkID, '') = '' then 'Common' Else LinkID end as LinkId from Departments where RowStatus = 0
UNION ALL
SELECT TrId, Vnr, 'Vehicle' FROM TrDoc where RowStatus = 0
...
Рейтинг: 0 / 0
Kak ispolzavat odnu iz neskolko dimensij?
    #32118225
Фотография Дед Маздай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если измерения не пересекаются, то какой смысл сводить их в одном кубе? Например, как только мы получаем расход по какому-то Department, это с гарантией означает, что по всем Vehicle он будет 0, и наоборот. Это не даст Вам ничего, кроме лишней траты дискового пространства под крайне разреженный куб. Аналитику это тоже ничего не даст - он же не сможет анализировать расходы по департаментам в зависимости от транспортов, потому что ее нет по определению. Не лучше ли создать два отдельных куба: один для расходов по департаментам, другой по транспортам?
...
Рейтинг: 0 / 0
Kak ispolzavat odnu iz neskolko dimensij?
    #32118390
ramblk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Spasiba,
ja vsio taki budu ispolzavat odin cub, stobi nedelat switching. Nasemu analitiku nuzno atvetit na te ze samyje voprosy kak po transportu, tak i po departamentu. I lytce vsevo videt vsio vodnom, ctobi ne delat tu ze raboty dva raza. Na primer, kakuje sum i count za 2003 I kvartal, palucil avtoserviz "A" iz kompaniji "X".
...
Рейтинг: 0 / 0
Kak ispolzavat odnu iz neskolko dimensij?
    #32118409
Фотография Дед Маздай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В таком случае можете сделать два физических куба и объединить их в один виртуальный, чтобы избежать многочисленных пустот. Грубо говоря, в этом случае UNION у Вас поднимется с реляционного уровня на многомерный. Наверняка же, кроме Dept и Trans есть еще общее измерение, по которому эти кубы можно склеить (например, время).
...
Рейтинг: 0 / 0
Kak ispolzavat odnu iz neskolko dimensij?
    #32148841
Ignat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
можно ли сделать что-то наподобие outer join в кубе
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Kak ispolzavat odnu iz neskolko dimensij?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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