Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Oracle Olap DML / 15 сообщений из 15, страница 1 из 1
26.10.2005, 17:13
    #33345750
Goster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle Olap DML
Имеется: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0
Цель: создать вьюху, отражающую грань куба.
Что сделано:
Построил простенький куб. Ну все как положено, вроде, сделал. Просматриваю какую-нибудь measure - все в порядке. Вижу табличку - все правильно.

Чтобы создать вьюху, надо для начала определиться какие данные в нее будут загружаться и создать соответствующий тип. Потом OLAP_TABLE и т.д.

Но проблема в том, что я не могу посмотреть как будут отображаться данные. Т.е. если я говорю в Oracle Olap Worksheet -->report date goods
то он мне выводит табличку, где пересекаются оба эти измерения, но вместо значений, он выводит просто название столбца и колонки.

Вопрос: 1) как можно через Oracle Olap Worksheet посмотреть эту грань.
2)Правильно ли я понял концепцию, или что-то упустил?
...
Рейтинг: 0 / 0
26.10.2005, 19:46
    #33346188
Birkhoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle Olap DML
а если report <название measure> ?
...
Рейтинг: 0 / 0
26.10.2005, 20:27
    #33346234
Goster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle Olap DML
->report GOOD_UNIT
ERROR: (ORA-34492) Объект рабочего пространства аналитики GOOD_UNIT не существует.


ORA-34492: Объект рабочего пространства аналитики GOOD_UNIT не существует.
...
Рейтинг: 0 / 0
26.10.2005, 21:10
    #33346273
Birkhoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle Olap DML
А надо посмотреть в OBJECT_VIEW как она реально называется
будет что то типа <название куба>_<название measure>_stored
...
Рейтинг: 0 / 0
26.10.2005, 21:23
    #33346283
Goster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle Olap DML
Ничего подобного нет.
Как я понял это должна быть переменная. Но ее нету.
Единственное упоминание об этой measure - в разделе Formulas (в режиме object view). Т.е. как я понял, эта переменная просто не создалась? Как тогда ее создать?
Пробовал нечто типа DEFINE BLAHBLAH VARIABLE INTEGER <DATE GOODS>, и тогда вид отчета -->report blahblah соответствует тому, что я хотел получить, но вместо значений стоит NA, т.к. (имхо) я не указал по какой формуле считать.
Как быть?
...
Рейтинг: 0 / 0
27.10.2005, 00:17
    #33346380
Birkhoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle Olap DML
Если вы ее можете просмотреть через Cube Browser (или как он называется),
то значит переменная есть, логично?
Вы загрузили эту measure?
...
Рейтинг: 0 / 0
27.10.2005, 14:40
    #33347742
Георгий Т.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle Olap DML
Как "нащупать" variable в аналитическом пространстве. (частный случай)

В каталогах aw-метаслоя специально не искал (может где-то и зашиты явные имена переменных) , но для обнаружения обычных measures (не формульных) можно попробовать вот такой простой скрипт (программу):

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
lmt all_measures to all
for all_measures
do
  trap on _next noprint
  lmt name to obj(prp 'aw$parent_name') eq extchars(all_measures, 1 ,findchars(all_measures,'.MEASURE')- 1 ) ifnone _next
  blank 
  shw joinchars('********* ',all_measures,' (', cube_measures,') *********')
  rpr w largest(numchars(name)) down name w  10  obj(type), w  12  obj(data), w  20  obj(dims), w  20  obj(prp 'aw$role')
  _next:
doend



Вот примерный результат

Код: plaintext
1.
2.
3.
4.
5.
********* C1.M1.MEASURE (C1.CUBE) *********

NAME           OBJ(TYPE)   OBJ(DATA)        OBJ(DIMS)        OBJ(PRP 'aw$role')
-------------- ---------- ------------ -------------------- --------------------
C1_M1_STORED   VARIABLE   DECIMAL      DM1                  MEASURE_STORED
C1_M1_COUNTVAR VARIABLE   INTEGER      DM1                  MEASURE_COUNTVAR
...
Рейтинг: 0 / 0
28.10.2005, 10:17
    #33349218
Goster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle Olap DML
2Birkhoff
Логично. А... что значит загрузить measure? Разве она уже не находится в логическом пространстве?

2Георгий Т.
Спасибо, попробую, но я еще не очень разобрался, как писать программы и как их использовать.
...
Рейтинг: 0 / 0
28.10.2005, 10:46
    #33349310
Birkhoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle Olap DML
Я имел в виду, что данные в нее загрузили.
...
Рейтинг: 0 / 0
28.10.2005, 11:00
    #33349340
Goster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle Olap DML
Хмм.... Вообще ни одного объекта в чьем имени есть 'stored' нету. Возможно данные не загрузились и считаются на лету? Загружал Maintain'ом.
...
Рейтинг: 0 / 0
28.10.2005, 12:08
    #33349531
Goster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle Olap DML
Опа! В режиме "object view" в разделе "formulas" нашел формулу, называемую THECUBE_GOOD_UNIT. Попробовал ->report thecube_good_unit и получил долгожданный результат. Но это, как я понял, значит, что он считает их налету?
...
Рейтинг: 0 / 0
28.10.2005, 12:28
    #33349600
Георгий Т.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle Olap DML
Раз уж нашёл формулу - не поленись заглянуть в её содержимое :)

Код: plaintext
dsc THECUBE_GOOD_UNIT

или

Код: plaintext
fulldsc THECUBE_GOOD_UNIT


... увидишь - откуда и как данные выползают
...
Рейтинг: 0 / 0
28.10.2005, 13:00
    #33349708
Goster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle Olap DML
Георгий Т.... увидишь - откуда и как данные выползают

->fulldsc thecube_good_unit

DEFINE THECUBE_GOOD_UNIT FORMULA DECIMAL <DATE GOODS>
EQ -
this_aw!THECUBE_PRT_TOPFRML(this_aw!THECUBE_PRT_MEASDIM 'GOOD_UNIT')
PROPERTY 'AW$CLASS' -
'IMPLEMENTATION'
PROPERTY 'AW$CREATEDBY' -
'AW$XML'
PROPERTY 'AW$LASTMODIFIED' -
'25ОКТ05_11:07:14'
PROPERTY 'AW$LOGICAL_NAME' -
'GOOD_UNIT'
PROPERTY 'AW$MEASUREDEF' NA
PROPERTY 'AW$PARENT_NAME' -
'THECUBE'
PROPERTY 'AW$ROLE' -
'MEASUREDEF'
PROPERTY 'AW$STATE' -
'VALID_MEMBER'
PROPERTY 'COLUMN_NAME' -
'MEASURE_17'
PROPERTY 'DATA_TYPE' -
'DECIMAL'
PROPERTY 'DESCRIPTION' -
'LANG=RUSSIAN:Good Unit'
PROPERTY 'DISPLAYNAME' -
'LANG=RUSSIAN:Good Unit'
PROPERTY 'IS_SOLVETARGET' yes

Не увидел...
...
Рейтинг: 0 / 0
28.10.2005, 13:50
    #33349864
Георгий Т.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle Olap DML
Отлично! Смотрим дальше:
dsc THECUBE_PRT_TOPFRML

Судя по всему, THECUBE_PRT_TOPFRML - это нечто типа:
DEFINE THECUBE_PRT_TOPFRML FORMULA DECIMAL <DATE GOODS THECUBE_PRT_MEASDIM>
EQ ???? (далее исследуем уже это выражение)

и т.д., ещё пару шагов...

---

Попутно, для информации, можно заглянуть в THECUBE_PRT_MEASDIM:
dsc THECUBE_PRT_MEASDIM
rpr THECUBE_PRT_MEASDIM

---

Я бы просто прошёл до конца по цепочке. Если задача - посмотреть внутреннюю механику (откуда данные берутся, как всё устроено) - то такой способ вполне годится.

У меня нет под рукой схожей базы, сорри, а то я бы глянул.
...
Рейтинг: 0 / 0
31.10.2005, 11:13
    #33352435
Goster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle Olap DML
2Birkhoff Георгий Т.
Спасибо большое. Вы мне очень помогли.
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Oracle Olap DML / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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