Quantcast
Channel: SQL.ru: OLAP и DWH
Viewing all 1167 articles
Browse latest View live

Долго выполняется insert

$
0
0
Добрый день!
Коллеги не подскажите, почему у меня долго выполняется insert ,
если просто
select
- товать или создать новые таблицы то запрос выполняется на 2 - 3 сек, там всего 10 строк ..
А если делать
Insert
то даже на 2 часа не выполняется запрос !
Заранее спасибо за помощь..


insert into fact_sale_modem_test  
select /*+ parallel (ab, 8)*/ 
trunc(sa.conn_date, 'mm') conn_month, trunc(t.rep_month, 'mm') rep_month, 
count(distinct(sa.clnt_id)) value, 'count_client' def,  'm21'  modem_type
from
   dwh.fact_clients sa,
   dwh.fact_clients_hist ab,
   fbi_time t
where
  sa.conn_date >= '01.01.2016'
  and sa.conn_date <= '30.11.2016'
  and ab.rep_date = trunc(t.rep_month,'mm') -1
  and trunc(sa.conn_date, 'mm') <> trunc(t.rep_month, 'mm')
  and t.rep_month = '30.11.2016'
  and ab.status = 2
  and ab.clnt_id = sa.clnt_id
group by trunc(sa.conn_date, 'mm'),trunc(t.rep_month, 'mm')

Ошибка при установке Oracle BI

$
0
0
При установке Oracle BI инсталляция виснет на одном из этапов.

В ЛОГе следующее содержание:


[2016-12-19T19:09:28.353+03:00] [as] [ERROR] [] [oracle.as.provisioning] [tid: 140] [ecid: 0000L^NmdBeEsHs_GhK6yf1OLzvk00000F,0] [[
oracle.as.provisioning.exception.ASProvWorkflowException: Problem invoking WLST - Traceback (innermost last):
File "C:\Users\9962-0~1\AppData\Local\Temp\tmp1482163751768.py", line 18, in ?
File "C:\Users\9962-00-060\AppData\Local\Temp\WLSTOfflineIni3352991121860386029.py", line 91, in updateDomain
File "<iostream>", line 44, in ?

File "D:\OBi11\wlserver_10.3\common\wlst\modules\jython-modules.jar\Lib/javaos$py.class", line 334, in system

File "D:\OBi11\wlserver_10.3\common\wlst\modules\jython-modules.jar\Lib/popen2.py", line 235, in system

File "D:\OBi11\wlserver_10.3\common\wlst\modules\jython-modules.jar\Lib/popen2.py", line 72, in __init__

File "D:\OBi11\wlserver_10.3\common\wlst\modules\jython-modules.jar\Lib/javashell.py", line 64, in execute

OSError: (0, 'Failed to execute command ([\'sh\', \'-c\', \'D:/OBi11/Oracle_BI1/products/financialreporting/bin/FRPrintServerUtility.cmd D:\\\\OBi11\\\\user_projects\\\\domains\\\\bifoundation_domain D:/OBi11/Oracle_BI1/jdk D:/OBi11/Oracle_BI1\']): java.io.IOException: Cannot run program "sh": CreateProcess error=2, The system cannot find the file specified')



at com.oracle.cie.domain.script.jython.CommandExceptionHandler.handleException(CommandExceptionHandler.java:51)

at com.oracle.cie.domain.script.jython.WLScriptContext.handleException(WLScriptContext.java:1538)

at com.oracle.cie.domain.script.jython.WLScriptContext.updateDomain(WLScriptContext.java:445)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:606)


com.oracle.cie.domain.script.jython.WLSTException: com.oracle.cie.domain.script.jython.WLSTException: com.oracle.cie.domain.script.ScriptException: Traceback (innermost last):

File "<iostream>", line 44, in ?

File "D:\OBi11\wlserver_10.3\common\wlst\modules\jython-modules.jar\Lib/javaos$py.class", line 334, in system

File "D:\OBi11\wlserver_10.3\common\wlst\modules\jython-modules.jar\Lib/popen2.py", line 235, in system

File "D:\OBi11\wlserver_10.3\common\wlst\modules\jython-modules.jar\Lib/popen2.py", line 72, in __init__

File "D:\OBi11\wlserver_10.3\common\wlst\modules\jython-modules.jar\Lib/javashell.py", line 64, in execute

OSError: (0, 'Failed to execute command ([\'sh\', \'-c\', \'D:/OBi11/Oracle_BI1/products/financialreporting/bin/FRPrintServerUtility.cmd D:\\\\OBi11\\\\user_projects\\\\domains\\\\bifoundation_domain D:/OBi11/Oracle_BI1/jdk D:/OBi11/Oracle_BI1\']): java.io.IOException: Cannot run program "sh": CreateProcess error=2, The system cannot find the file specified')




at oracle.as.provisioning.weblogic.ASDomain._addTemplate(ASDomain.java:4237)
at oracle.as.provisioning.weblogic.ASDomain.addTemplate(ASDomain.java:4033)
at oracle.as.provisioning.engine.WorkFlowExecutor._addTemplates(WorkFlowExecutor.java:1396)
at oracle.as.provisioning.engine.WorkFlowExecutor.executeWLSWorkFlow(WorkFlowExecutor.java:473)
at oracle.as.provisioning.engine.Config.executeConfigWorkflow_WLS(Config.java:866)
at oracle.as.install.bi.biconfig.standard.StandardWorkFlowExecutor.executeHelper(StandardWorkFlowExecutor.java:31)
at oracle.as.install.bi.biconfig.standard.ConfigTemplateTask.doExecute(ConfigTemplateTask.java:38)
at oracle.as.install.bi.biconfig.standard.AbstractProvisioningTask.execute(AbstractProvisioningTask.java:70)
at oracle.as.install.bi.biconfig.standard.StandardProvisionTaskList.execute(StandardProvisionTaskList.java:66)
at oracle.as.install.bi.biconfig.BIConfigMain.doExecute(BIConfigMain.java:113)
at oracle.as.install.engine.modules.configuration.client.ConfigAction.execute(ConfigAction.java:403)
at oracle.as.install.engine.modules.configuration.action.TaskPerformer.run(TaskPerformer.java:101)
at oracle.as.install.engine.modules.configuration.action.TaskPerformer.startConfigAction(TaskPerformer.java:121)
at oracle.as.install.engine.modules.configuration.action.ActionRequest.perform(ActionRequest.java:15)
at oracle.as.install.engine.modules.configuration.action.RequestQueue.performSequentialExecution(RequestQueue.java:335)
at oracle.as.install.engine.modules.configuration.action.RequestQueue.perform(RequestQueue.java:311)
at oracle.as.install.engine.modules.configuration.standard.StandardConfigActionManager.start(StandardConfigActionManager.java:200)
at oracle.as.install.engine.modules.configuration.boot.ConfigurationExtension.kickstart(ConfigurationExtension.java:81)
at oracle.as.install.engine.modules.configuration.ConfigurationModule.run(ConfigurationModule.java:86)
at java.lang.Thread.run(Thread.java:745)

]]


Подскажите пожалуйста как избавиться от имеющейся ошибки... Плиииз....

Oracle BIP 11. Два Dataset на отдельные страницы

$
0
0
Добрый день.
Подскажите, возможен ли сабж в RTF шаблоне? Т.е. два селекта в разных датасетах, разнести результат на разные листы.

Talend + Teradata. Ошибка. Не выгружаются данные в базу

$
0
0
Всем привет,

В целях ознакомления с продуктами, в данный момент работаю с Teradata 15.10 и Talend 6.3 на тестовых данных. Создал первый джоб по примеру отсюда https://help.talend.com/display/TalendOpenStudioComponentsReferenceGuide62EN/tTeradataTPTExec .

Столкнулся с проблемой, что данные не хотят выгружаться в базу. В файле с ошибками следующее сообщение:

"tbuild" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.

Может кто-то сталкивался с подобной проблемой или просто сможет подсказать?

MSAS 2014 customrollupcolumn игнорирует фильтры по измерению

$
0
0
Возникла следующая проблема. Есть измерение "Статья". Есть куб в котором выводятся данные по измерениям Период,Предприятие,Статья. Если измерение Статья не имеет значения в customrollupcolumn, то наложение фильтров выводит то что в таблице фактов. Но как только прописать ссылку в customrollupcolumn из таблицы измерения, фильтрация значений по измерению Статья пропадает.
Например, в таблице Статья есть 3 записи. Если наложить фильтр на куб по одному предприятию и одному преиоду, то в таблице фактов будет только одна запись по одной статье. Если процессировать такую таблицу фактов и потом посмотреть результат в кубе с наложением фильтров -то будет одна только статья. Но стоит только прописать customrollupcolumn - как в результате просмотра куба с теми же фильтрами будет уже не одно значение Статьи а все 3. Причем все 3 посчитаны по одной формуле. Как сделать так, чтобы выводилась только одна нужная статья? Спасибо.

OLAP и обновление данных

$
0
0
Всем привет!

Хочется спросить совета у опытных в BI вопросах товарищей. Есть OLTP хранилище с, например, данными заказов. Есть некое хранилище под аналитику (OLAP или, как мы сейчас думаем, Yandex Clickhouse). Данные заказов могут меняться, то есть может изменяться состав заказа и т.д. Так вот как аналитическое хранилище работает с изменяемыми данными? Данные заливаются только после подтверждения, чтобы их не менять? Но тогда получается, что в аналитике не все данные будут и достаточно большой лаг по времени (если подтверждение занимает несколько дней)... Или данные в аналитике меняются?

Просто в Clickhouse UPDATE/DELETE нет и вот мы думаем, как с этим жить. Обновлять-то задача есть:)

проблема при развертывании измерения

$
0
0
вводная информация:
===========
2005 Microsoft SQL Server Enterprise Edition (64-bit) ver 9.00.4035.00
+SSAS
есть olap-бд с несколькими кубами.
в бд есть довольно толстое измерение:
- 40+ млн записей
- 150+ атрибутов
- 10 гб места на схд.
регламент обновления:
- раз в неделю полный деплоймент
- раз в сутки - update
в норме деплойменты занимают 0,7-:-2 часа - в зависимости от сторонней нагрузки на сервере.
структура измерения не редактировалась уже несколько месяцев.
==========

описание проблемы:
==========
за последние пару недель трижды имела место следующая ситуация:
1. развертывание застревает на последнем\одном из последних шагов (= внешне - продолжается исполнение, но в логе висит состояние: "Построение индексов для данных для атрибута <...key...> завершено." и так в течение нескольких часов)
сиквель при этом всем доволен.
2. служба в двух случаях из трех переставала отвечать, в одном - продолжала благополучно работать.
в последнем случае в трассе можно наблюдать пользовательские запросы, которые исполняются довольно шустро. можно даже параллельно отдеплоить в режиме update другое измерение (экспериментировал с небольшим.)
3. дополнительно за указанный "проблемный" период один раз наблюдались проблемы на СХД. по времени это было близко к одному из описываемых мной сбоев, но например сейчас, когда я пишу этот пост, сбой с развертыванием случился в 4 раз, а СХД всем довольно.
4. места много.
==========
собственно, вопрос: "куды бечь"(Ц) = на что стоит смотреть?
1) вообще
и
2) конкретно сейчас - когда сбой воспроизведен


yahyah

DRILLTHROUGH перевод

$
0
0
msas 2012
кубик с английскими названиями
добавлены переводы (куб, измерения) на русский (1049)
при DRILLTHROUGH (через эксель, или мдх-запрос) возращает английский, не зависимо от локали (явно или не явно указанной)

есть возможность сделать реультат выполнения на русском языке? гугл не помог (

C Новым Годом по BI-ному

$
0
0
Дорогие друзья!

Поздравляю всех причастных с Наступающим Новым Годом!

Желаю Вам Удачи, Счастья, Здоровья Вам и Вашим близким, финансового благополучия, новых интересных проектов и мирного неба над головой!

Помните - не важна какая система, важно - какие задачи вы на ней решаете. И, как я уже говорил, каждая система хороша для решения той или иной задачи.

Всех благ!

Да, решил поздравить всех в BI-стиле.

Qlik Sense:
Картинка с другого сайта.

и SAP Lumira:
Картинка с другого сайта.

Присоединяйтесь!

Георгий

Informatica - запись в поля типа XMLTYPE

$
0
0
Подскажите плз, реально ли средствами информатики выполнить вставку в поле типа XMLTYPE?

OLAP куб не видит данные

$
0
0
Доброго времени суток всем! Ест лабораторная работа по ознакомлению с OLAP. Грубо говоря нужно было подключить БД в SQL сервер, затем в SQL Server Data Tools создать куб. Куб был создан, проблема возникла при попытке вытащить на него данные для показа.
При вытаскивании данных вот такая вот картина:
https://i.gyazo.com/fc24fd79aad6ff8a0888cc6865aef415.png
В структуре куба эти данные видно, сами строки видно вроде бы тоже
https://i.gyazo.com/d99c0de2ea6d432ede1dd7a47af41ca6.png
Но при вытаскивании, ничего нет. В интернете ничего путнего не нашел на эту тему. В англоязычном сегменте есть подобные проблемы, но опять же нормалного решения я не нашел. В основном там у людей проблемы с тем что свойство Visible в false было, у меня же выставлено нормально тут. Заранее спасибо.

SSAS - Пере-Материализация через Scope;

$
0
0
что-то не соображаю после праздников, увеличивает-ли место на диске SCOPE применённый к материализованным мерам (и материализованным элементам измерений, т.е. НЕ те которые "create member") после CALCULATE; ?
если да - то где хранит данные? или всё что после calculate считается на лету? (всегда был уверен что переписывается поверху если только до этого нет freeze(this);)

а то создал фиктивное измерение, привязал всё по умолчанию на первый ключ [в фактах добавил колонну (,1 as testkey,)] в связях с фактами группы мер (пару мегабайт, примерно миллион записей), распределил scope-ом по другим элементам ключа - а размер базы остался тот-же..

и если нет то куда scope ложить? до calculate? (хотя пробовал и так и так, размер базы тот-же)..
вот немного сомневаюсь почему-то что материализовались расчётные назначения (ожидалось что возрастёт обьём раз в 10 т.к. элементов 11)
профайлер показывает что сканирование партиций идёт такое-же во всех случаях (до и после calculate, и вообще без scope)

The future for MOLAP

$
0
0
Вот смотрю, что MS уже практически не развивают MOLAP. Сам сейчас перехожу на ROLAP, ибо держать 100+ измерений на на МОЛАПе - самоубийство.

Я так понимаю, что MS хочет всех перевести на Tabular.

Вообще чем пользуются местные олаперы или что планируют пробовать/изучать в 2017+?

Висит подключение к кубу из Excel к MSAS 2005

$
0
0
Доброго вечера всем!

С недавнего времени намертво зависает подключение к кубу на этапе выбора его в мастере источника данных в Excell. При этом если подключается пользователь с админскими првами на MSAS - подключение проходит моментально, а у пользователей из других секюрных ролей начинает жестко висеть. При чем если отвиснет, то дальше можно нормально работать до следующего подключения. Куб успешно работает уже около года, в последнее время в нем увеличилось количество пользователей в 2-3 раза и начались такие проблемы. При этом если подключать пользователей к каким-то другим, мелким кубам на том же сервере - подключение происходит быстро. В чём может быть проблема?
Спасибо.

Схлопывание списка мер в Excel

$
0
0
Здравствуйте, товарищи!

Вопрос мой, наверное, будет тривиальным, но я должен его задать, ибо серфинг в интернетах и поиск по форуму результата не дали.

Имеется куб, данные которого отображаются через Excel. Все меры в проекте куба скрыты. Чтобы их отображать были сделаны вычисляемые меры, которые, в свою очередь, разбиты на группы через DisplayFolder таким незамысловатым способом:

<CalculationProperty dwd:design-time-name="057dfc7b-6f48-4e04-b8a1-14f891362313">
          <CalculationReference>[Measures].[ART_TOPUP_CNT]</CalculationReference>
          <CalculationType>Member</CalculationType>
          <Translations>
            <Translation dwd:design-time-name="897a0868-b552-40cf-85fd-2ca866054456">
              <Language>1049</Language>
              <Caption>Иск. ДП, % (по кол-ву)</Caption>
              <DisplayFolder>Досрочное погашение</DisplayFolder>
            </Translation>
          </Translations>
        </CalculationProperty>


И вроде бы все хорошо. Но как всегда есть одно "но". Когда я из развернутой группы мер выбираю одну и добавляю ее в сводную, то вся группа схлопывается до исходного состояния.

Ну и, собственно, сам вопрос : можно ли сделать так, чтобы группы не схлопывались? И, если можно, то как?

Благодарю за внимание.

Связывание мер

$
0
0
Здравствуйте!

Подскажите как правильно связать меры 3-х и более таблиц, какие виды связи правильный использовать?

Таблица 1
ID_1 Value_1
1 1
2 1
3 1


Таблица 2
ID_2 FK_ID_1 Value_2
1 1 1
2 1 1
3 2 1


Таблица 3
ID_3 FK_ID_1 Value_3
1 2 1
2 2 1


Сводная таблица ключей
ID_0 ID_1 ID_2 ID_3
1 1 1 0
2 1 2 0
3 2 3 1
4 2 3 2
3 0 0 0


Сейчас, кроме как использования сводной таблицы, куда собираются все уникальные значения 3 таблиц, с собственным идентификатором и данные которой используются как обычное измерение не придумал.
Далее через ссылочные измерения соединяю все. Но это какой-то тупиковый ход, т.к. таблица 1 уже является неким ключом для связывания 2 и 3 таблиц. К тому же кол-во записей в сводной может оказать очень большим. Но тут постоянно возникают ошибки про выключенную иерархию атрибута.
Мне кажется, что ключевым измерением должен быть идентификатор 1 таблицы и через него дальше как-то вязаться.

Таблица с одинаковой размерностью колонок для каждого месяца

$
0
0
Здравствуйте!

Есть такой MDX-запрос.
SELECT 
{([Measures].[Отгрузки шт],  [Время].[Год].[Год],  [Время].[Месяц Года].[Месяц Года])}
ON 0,
NON EMPTY
[Торговые точки].[Код ТТ].[Код ТТ]
ON 1 
FROM
	(SELECT (LastPeriods(-24,[Время].[Месяц].&[2015-01-01T00:00:00])) ON 0 FROM [Profit])

Выгружает отгрузки по месяцам с 1 января предыдущего года (от базового) по 31 декабря базового года. Всего 24 месяца. Обратите внимание, что базовый (анализируемый) год это не текущий год.

Этот запрос одинаково запускается для каждого месяца. Например, если в ноябре 2016 (как текущий) выгружаем данные, где базовый месяц - сентябрь 2016, то смотрим еще и за октябрь 2016 года. То есть помимо базового месяца (Сентябрь 2016) смотрим еще и последующий месяц (Октябрь 2016). Другой случай, если в феврале 2017 года (как текущий) выгружаем данные за Декабрь 2016, то важно посмотреть последующий месяц - Январь 2017. Для того чтобы посмотреть за январь 2017 то надо в запросе писать не "-24", а "-25".

Но проблема в том, что если выгружать в 2016 году, то в атрибуте [Время].[Месяц].[Месяц] отсутствуют элементы (месяцы) 2017 года, а если в 2017 - присутствуют. Если написать в запросе "-25" и запускать в ноябре 2016, то запрос то запустится, но не будет колонки за Январь 2017. Должна хотя быть пустая колонка.

Важно чтобы MDX-запрос был неизменным, то есть в каждом месяце в результате получать таблицу c одинаковой размерностью (по колонкам). Как быть в этой ситуации? Насколько возможно пропиcать такой логический нюанс в MDX?

Ускорение построения агрегатов для секции в SSAS 2012 SP3

$
0
0
Добрый день.

Никто не занимался ускорение построения агрегатов для секций в Analysis Services (это этап после того, как SQL запрос отработан и проивзодится агрегирование).

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

Заранее спасибо!

Oracle bi 12 write back

$
0
0
Помогите, пожалуйста с writeback в obi12
Делаю самый элементарный writeback.
При построении отчета возможностей для записи не появляется (нет кнопок и тп)
Ощущение, что забыла какой-то шаг, но по всем гугло-ссылкам вроде как все шаги сделаны.

Вот что сделала:

1. Импортировала на физ. уровень таблицу. Убрала с нее кэширование
2. Специальный коннекшн пул не делала, у меня уже был отдельный, который использовался для сессионных переменных. Как я понимаю, для райтбэка он подходит. Никаких спец настроек же коннекшн пула не нужно. Исправьте, если не так.
3. Соединила такбличку с физ. таблицой "select 1 from dual" (чтобы на лог. уровне не болталась одиноко)
4. На лог. уровне сделала отдельную бизнес-модель с 2 табличками: 1) для записи, 2)dual. Соединила их.
5. Для обоих столбцов логической таблицы поставила галочки writable
6.Перетащила все на презентационный уровень. Для столбцов в permitions для административной роли поставила read/write, аналогично на презентационную таблицу в permitions для административной роли поставила read/write
7. В manage - identity тоже для административной роли поставила apply для прямого запроса к соответствующей базе.
8. В instanceconfig.xml в конец файла добавила <LightWriteback>true</LightWriteback> . Теперь конец файла выглядит так
<LightWriteback>true</LightWriteback>

</ServerInstance>

</WebConfig>

9.Создала темплейт и положила его сюда: \Oracle_Home\user_projects\domains\bi4\bidata\service_instances\ssi\metadata\content\msgdb\customMessages
вот темплейт
<?xml version="1.0" encoding="UTF-8"?>

-<WebMessageTables xmlns:sawm="com.siebel.analytics.web/message/v1">


-<WebMessageTable lang="en-us" table="Messages" system="WriteBack">


-<WebMessage name="Setcomment">


-<XML>


-<writeBack connectionPool="Canonical_Time#1">

<insert>INSERT INTO TESTWRITEBACK VALUES(@1,'@2')</insert>

<update>UPDATE TESTWRITEBACK SET comments='@2' WHERE ID_COMMENT=@1</update>

</writeBack>

</XML>

</WebMessage>

</WebMessageTable>

</WebMessageTables>

10.Перегрузила BI
11. В настройках привилегий в web writeback разрешен административной роли
12. Создала анализ из этих столбцов, поставила в свойствах столбца "разрешить обратную запись"
13. В результатах анализа все как будто это самый обычный анализ без записи в базу.
14. В свойствах таблицы прописала имя темплэйта (пробовала и webmessage name из темплейта - но до этого еще далеко(, даже если здесь ошибка) - это ничего не изменило.

Подскажите,пожалуйста, что забыла? Ощущение, что он вообще пока не включил/не разрешил обратную запись.

BI Publisher - динамические границы допустимых значений параметра типа DATE

$
0
0
Подскажите плз, можно ли каким-либо образом задать динамическое определение верхней (Date From) и нижней (Date To) границ допустимых значений параметра типа DATE?

В значение по умолчанию (Default Value) можно допустим ввести что-то вроде {$SYSDATE()$} и это работает. Однако с границами такое не прокатывает, что странно и неудобно.
Viewing all 1167 articles
Browse latest View live