<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Oracle Hyperion Performance Lab</title>
	<atom:link href="http://essbase.ru/feed" rel="self" type="application/rss+xml" />
	<link>http://essbase.ru</link>
	<description>hacks and tips</description>
	<lastBuildDate>Thu, 10 May 2012 07:09:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Certification: Oracle Hyperion Planning  Essentials</title>
		<link>http://essbase.ru/archives/5483</link>
		<comments>http://essbase.ru/archives/5483#comments</comments>
		<pubDate>Tue, 01 May 2012 18:56:54 +0000</pubDate>
		<dc:creator>Евгений Расюк</dc:creator>
				<category><![CDATA[Certification]]></category>

		<guid isPermaLink="false">http://essbase.ru/?p=5483</guid>
		<description><![CDATA[Продолжаю улучшать функционал сертификации :на портале добровольного тестирования разместил тесты к экзамену Hyperion Planning Consultant. В тесте более 35 вопросов, которые условно можно разделить по темам 1) управление метаданными 2) отличие EPMA приложения от Classic 3) настройка безопасности приложений 4) общие вопросы Essbase &#124; Planinng Если есть у Вас устойчивое убеждение, что данный список вопросов [...]]]></description>
			<content:encoded><![CDATA[<p>Продолжаю улучшать функционал <a href="http://essbase.ru/essbase-certification">сертификации </a>:на портале <a href="http://essbase.ru/essbase-certification/essbase-certification-test">добровольного тестирования</a> разместил тесты к экзамену Hyperion Planning Consultant.</p>
<p>   В тесте более 35 вопросов, которые условно можно разделить по темам<br />
     1)  управление метаданными<br />
     2)  отличие EPMA приложения от Classic<br />
     3)  настройка безопасности приложений<br />
     4)  общие вопросы Essbase | Planinng </p>
<p>Если есть у Вас устойчивое убеждение, что данный список вопросов можно расширить, например тем что <a href="https://www.google.ru/#hl=ru&#038;newwindow=1&#038;sclient=psy-ab&#038;q=pdf%3A+1Z0-533+Oracle+Hyperion+Planning+11+Essentials+&#038;oq=pdf:+1Z0-533+Oracle+Hyperion+Planning+11+Essentials+&#038;aq=f&#038;aqi=&#038;aql=&#038;gs_l=hp.3...23017.24566.1.24941.5.5.0.0.0.0.262.1145.0j1j4.5.0...0.0.omNupXtFkZo&#038;pbx=1&#038;bav=on.2,or.r_gc.r_pw.r_cp.r_qf.,cf.osb&#038;fp=112082f87e5d2cdb&#038;biw=1327&#038;bih=634">доступно в инете  </a>, то присылайте эти вопросы вместе с переводом на русский.  </p>
]]></content:encoded>
			<wfw:commentRss>http://essbase.ru/archives/5483/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EPM 11.1.2.2 Installation</title>
		<link>http://essbase.ru/archives/5477</link>
		<comments>http://essbase.ru/archives/5477#comments</comments>
		<pubDate>Wed, 11 Apr 2012 17:18:22 +0000</pubDate>
		<dc:creator>writer</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://essbase.ru/?p=5477</guid>
		<description><![CDATA[EPM 11.1.2.2 Installation ReadMe]]></description>
			<content:encoded><![CDATA[<p><a href="http://john-goodwin.blogspot.com/2012/04/epm-11122-installation.html">EPM 11.1.2.2 Installation</a><br />
<a href="http://docs.oracle.com/cd/E17236_01/epm.1112/epm_1112200_readme.pdf">ReadMe</a></p>
]]></content:encoded>
			<wfw:commentRss>http://essbase.ru/archives/5477/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hyperion job Vacansies</title>
		<link>http://essbase.ru/archives/5474</link>
		<comments>http://essbase.ru/archives/5474#comments</comments>
		<pubDate>Fri, 06 Apr 2012 06:54:38 +0000</pubDate>
		<dc:creator>Евгений Расюк</dc:creator>
				<category><![CDATA[job vacancies]]></category>

		<guid isPermaLink="false">http://essbase.ru/?p=5474</guid>
		<description><![CDATA[Главный специалист направления мониторинга проектов Требуемый опыт работы 3-6 лет Обязанности: Финансовое моделирование Оценка эффективности инвестиционных проектов Долгосрочное бюджетирование Анализ результатов фактической реализации инвестиционных проектов Участие в рабочем процессе создания регламентных документов по работе в системе Hyperion Формирование технических заданий для автоматизации при формировании консолидированных данных в системе Hyperion Контроль формирования проектных моделей в системе [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Главный специалист направления мониторинга проектов<br />
 </strong><br />
Требуемый опыт работы<br />
3-6 лет<br />
Обязанности:<br />
Финансовое моделирование<br />
Оценка эффективности инвестиционных проектов<br />
Долгосрочное бюджетирование<br />
Анализ результатов фактической реализации инвестиционных проектов<br />
Участие в рабочем процессе создания регламентных документов по работе в системе Hyperion<br />
Формирование технических заданий для автоматизации при формировании консолидированных данных в системе Hyperion<br />
Контроль формирования проектных моделей в системе Hyperion<br />
Контроль формирования фактических данных в проектных моделях в системе Hyperion</p>
<p>Требования:<br />
Опыт работы в строительной или девелоперской отраслях или в производстве<br />
Приветствуется опыт работы в Big4<br />
Знание МСФО<br />
Желателен опыт участия в работе по постановке системы управленческого учета/бюджетирования<br />
Умение работать в команде</p>
<p><strong>Главный специалист Дирекции по информационным технологиям – специалист по внедрению системы Hyperion Planning.</strong><br />
Подчинение напрямую Директору ИТ<br />
Требования:<br />
Высшее техническое образование<br />
Знание системы Hyperion Planning, наличие хотя бы двух успешных проектов по внедрению данной системы (желательно со стороны заказчика). Кандидатов из консалтинга готовы рассматривать но во вторую очередь.<br />
Знание компоненты FDQM,ORACLE BI, Знание основ управленческого учета.<br />
Обязанности:<br />
Участие в проекте внедрения Hyperion Planning со стороны заказчика, разработка ТЗ,<br />
Доработка и оптимизация системы</p>
<p>Контакты:<br />
  Клименко Ирина<br />
  iklimenko(at)staffsolution(dot)ru<br />
   +7 495 755 5646</p>
]]></content:encoded>
			<wfw:commentRss>http://essbase.ru/archives/5474/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hyperion 11.1.2.2 released</title>
		<link>http://essbase.ru/archives/5468</link>
		<comments>http://essbase.ru/archives/5468#comments</comments>
		<pubDate>Wed, 04 Apr 2012 16:38:17 +0000</pubDate>
		<dc:creator>Евгений Расюк</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://essbase.ru/?p=5468</guid>
		<description><![CDATA[New Release of Oracle® Enterprise Performance Management System Helps Organizations Achieve Predictable Performance Through Superior Analytics]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.oracle.com/us/corporate/press/1575775">New Release of Oracle® Enterprise Performance Management System Helps Organizations Achieve Predictable Performance Through Superior Analytics</a></p>
]]></content:encoded>
			<wfw:commentRss>http://essbase.ru/archives/5468/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>XMLA: PlSql interface for testers</title>
		<link>http://essbase.ru/archives/5466</link>
		<comments>http://essbase.ru/archives/5466#comments</comments>
		<pubDate>Tue, 03 Apr 2012 18:45:57 +0000</pubDate>
		<dc:creator>Евгений Расюк</dc:creator>
				<category><![CDATA[XMLA]]></category>

		<guid isPermaLink="false">http://essbase.ru/?p=5466</guid>
		<description><![CDATA[Требуется соратники для того что бы завершить разработку полнофункционального интерфейса PLSQL. Разработка завершена процентов на 95%. Для бизнеса данное решение позволяет решить вопросы &#8211; интеграция Essbase с ERP системами, для получения RealTime данных из бюджетной модели. &#8211; использования любых(а не только &#8220;специализированых&#8221;) отчетников над данным Essbase. Сильные стороны решения: &#8211; выборка справочников &#8211; выборка данных [...]]]></description>
			<content:encoded><![CDATA[<p>     Требуется соратники для того что бы завершить разработку полнофункционального  интерфейса PLSQL. Разработка завершена процентов на 95%.<br />
  <span id="more-5466"></span></p>
<p>Для бизнеса данное решение позволяет решить вопросы<br />
 &#8211;  интеграция Essbase с ERP системами, для получения RealTime данных  из бюджетной модели.<br />
 &#8211;  использования любых(а не только &#8220;специализированых&#8221;) отчетников над данным Essbase.</p>
<p>Сильные стороны решения:<br />
  &#8211; выборка справочников<br />
  &#8211; выборка данных по ограниченным (не более 20 000 строк в результирующем ответе строк)  запросам.</p>
<p>Слабые стороны (которые нужно сделать сильными):<br />
  &#8211; выборка больших массивов данных<br />
  &#8211; сложности в созданнии динамического MDX.</p>
<p>Итак что сделано и протестировано:<br />
  &#8211; Выборка справочников из кубов<br />
  &#8211;  Преобразование метаданных к формату parent-child и по level.<br />
  &#8211;  Выборка данных из кубов<br />
  &#8211; Преобразование данных к табличному формату.</p>
<p>Что сделано, но  требует более тщательного тестирования<br />
   &#8211; многопоточность запросов<br />
   &#8211; Кеширование запросов</p>
<p><a href="http://code.google.com/p/essbase-plsql-interface/downloads/detail?name=essbase-ru-xmla-interface-public_v.004.zip&#038;can=2&#038;q=">Бета-пакет можно взять вот отсюда</a> . За комментариями и с инцидентами обращайтесь на essbase.ru@gmail.com</p>
]]></content:encoded>
			<wfw:commentRss>http://essbase.ru/archives/5466/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Essbase Block Creation</title>
		<link>http://essbase.ru/archives/666</link>
		<comments>http://essbase.ru/archives/666#comments</comments>
		<pubDate>Tue, 03 Apr 2012 06:37:13 +0000</pubDate>
		<dc:creator>Евгений Расюк</dc:creator>
				<category><![CDATA[Essbase development rules]]></category>

		<guid isPermaLink="false">http://essbase.ru/?p=666</guid>
		<description><![CDATA[Для определения кандидатов для внесения в блок нужно руководствоваться след. критериями a)  Для большенства случаев размер блока не должен превышать величины 150Kbyte, его рассчитать можно как произведение количества хранимых элементов каждого направления на 8 байт (величина для хранения значения). Но нужно принять во внимание, что на 64 битных системах лучшую производительность можно получить на блоке [...]]]></description>
			<content:encoded><![CDATA[<p>Для определения кандидатов для внесения в блок нужно руководствоваться след. критериями<br />
<span id="more-666"></span></p>
<p>a)  Для большенства случаев размер блока не должен превышать величины 150Kbyte, его рассчитать можно как произведение количества хранимых элементов каждого направления на 8 байт (величина для хранения значения).<br />
<a href="http://essbase.ru/archives/4200">Но нужно принять во внимание, что на 64 битных системах лучшую производительность можно получить на блоке более большого размера </a><br /><a href="http://essbase.ru/archives/4246"> Зачастую это оправдано, когда плотность блока стремится к 1 </a></p>
<p>b)  Количество элементов в направлении должно изменяться минимально и как можно реже. Например, лучшими кандидатами на внесение в блок являются направления, хранящие в себе месяца, мультивалютность , показатели (accounts). Но если направление Account (статьи фин. , бух.,  упр.  учета ) изменяются очень часто, их кол-во зашкаливает и критично сказывается на размере блока то  допускается : вынесение  этого направления из блока или наоборот – оставить его в блоке в одиночестве.</p>
<p>c)  Так же при выборе  кандидатов, на внесение в блок измеряют псевдо параметр «плотности потока данных», т.е. определяют направления в  разрезе которых  данные поступают максимально «плотно», т.е.  когда  можно создать табличку, в осях которой находится направления &#8211; кандидаты на внесения в блок,  заполненную на 90%. Но стоит заметить, что Account &amp;&amp; Period лучший выбор для внесения в блок и это удовлетворят в 90% случаев.</p>
<p>d)  Если данные загружаются помесячно, то можно рассмотреть вариант исключения периодов из блока.</p>
<p>К несчастью, универсального решения в данном вопросе нет, и только промышленная эксплуатация позволит выбрать решение  удовлетворяющие по критериям производительности и консистентное данной автоматизации.</p>
]]></content:encoded>
			<wfw:commentRss>http://essbase.ru/archives/666/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Essbase : Optimisation of Essbase Calculation Scripts Using NOT in IF statements</title>
		<link>http://essbase.ru/archives/5454</link>
		<comments>http://essbase.ru/archives/5454#comments</comments>
		<pubDate>Wed, 14 Mar 2012 08:33:27 +0000</pubDate>
		<dc:creator>writer</dc:creator>
				<category><![CDATA[Essbase development rules]]></category>

		<guid isPermaLink="false">http://essbase.ru/?p=5454</guid>
		<description><![CDATA[Перепост Essbase 11.1.2 &#8211; Optimisation of Essbase Calculation Scripts Using NOT in IF statements In Essbase calculation scripts, when an IF statement is performed, it will perform the first element of the IF statement first, check if the combination being calculated meets that criteria and calculate it if it does or pass to the next [...]]]></description>
			<content:encoded><![CDATA[<p>Перепост </p>
<p><a href="https://blogs.oracle.com/pa/entry/essbase_11_1_2_optimisation">Essbase 11.1.2 &#8211; Optimisation of Essbase Calculation Scripts Using NOT in IF statements</a><br />
<span id="more-5454"></span></p>
<p>In Essbase calculation scripts, when an IF statement is performed, it will perform the first element of the IF statement first, check if the combination being calculated meets that criteria and calculate it if it does or pass to the next element, i.e the next ELSEIF. This will continue through all the ELSEIF statements and then the ELSE (if present) if the combination does not meet any of the criteria of the IF or ELSEIF.</p>
<p>It is possible to optimise an IF statement by first analysing which condition will be met by the majority of your data and then to try and place this IF statement as near to the top of your IF statement as possible &#8230; if possible, of course.</p>
<p>In Sample.Basic (where Accounts and Time are dense), in order to illustrate this, I added a child of “Ratios” of “SalesYTD”. I then wrote the following Essbase Calculation script as an example:</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="638" valign="top"><em>SET UPDATECALC OFF;</em></p>
<p><em> </em></p>
<p><em>&#8220;SalesYTD&#8221;(</em></p>
<p><em>IF(@ismbr(&#8220;Jan&#8221;))</em></p>
<p><em>&#8220;SalesYTD&#8221; = &#8220;Sales&#8221;;</em></p>
<p><em>Else</em></p>
<p><em>&#8220;SalesYTD&#8221;=&#8221;Sales&#8221; + @prior(&#8220;SalesYTD&#8221;);</em></p>
<p><em>Endif)</em></td>
</tr>
</tbody>
</table>
<p>In this case, 11/12th of the data meets the criteria of the ELSE condition. Only 1/12th of the data meets the criteria of the IF. Because of the @prior function in the else condition, January would have to be calculated before all other months. I will come back to this later.</p>
<p>I cleared and loaded the calcdat.txt data file and ran this calculation:</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="638" valign="top"><em>Total Calc Elapsed Time for [IF.csc] : [0.203] seconds</em></td>
</tr>
</tbody>
</table>
<p>Notice that the “SalesYTD” member is calculated in Cell mode. This means that January, because it appears before other months in the outline, will be calculated first, regardless of the IF order:</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="638" valign="top"><em>Formula for member [SalesYTD] will be executed in [CELL] mode</em></td>
</tr>
</tbody>
</table>
<p>I then changed the calculation script, switching the order of the statements and adding a NOT operator to the first condition:</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="638" valign="top"><em>SET UPDATECALC OFF;</em></p>
<p><em> </em></p>
<p><em>&#8220;SalesYTD&#8221;(</em></p>
<p><em>IF(NOT(@ismbr(&#8220;Jan&#8221;)))</em></p>
<p><em>&#8220;SalesYTD&#8221; = &#8220;Sales&#8221; + @prior(&#8220;SalesYTD&#8221;);</em></p>
<p><em>Else</em></p>
<p><em>&#8220;SalesYTD&#8221;=&#8221;Sales&#8221;;</em></p>
<p><em>Endif)</em></td>
</tr>
</tbody>
</table>
<p>I cleared, reloaded the calcdat.txt datafile, and re-ran the calculation.</p>
<p>The calculation, in this case, takes less than a quarter of the time in the first script because 11/12th of the data meet the criteria of the first statement in the IF block:</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="638" valign="top"><em>Total Calc Elapsed Time for [NOTIF.csc] : [0.047] seconds</em></td>
</tr>
</tbody>
</table>
<p>In this example, it is imperative that the formula is calculated in outline order to get the correct results i.e. February must be calculated after January, March after February etc.You can use the @calcmode(Cell); command to force this to happen if it does not happen automatically.</p>
]]></content:encoded>
			<wfw:commentRss>http://essbase.ru/archives/5454/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XMLA: Get Metadata</title>
		<link>http://essbase.ru/archives/5445</link>
		<comments>http://essbase.ru/archives/5445#comments</comments>
		<pubDate>Fri, 09 Mar 2012 17:15:47 +0000</pubDate>
		<dc:creator>Евгений Расюк</dc:creator>
				<category><![CDATA[XMLA]]></category>

		<guid isPermaLink="false">http://essbase.ru/?p=5445</guid>
		<description><![CDATA[Снова возвращаюсь к теме XMLA API для EssBase, теперь о том как извлечь метаданные. Буду краток ) вот здесь пакет который позволяет выгрузить структуру куба в табличный формат. примеры запросов &#8211; Get application lists select * from ( table ( xmla_get_metadata_pkg.getApplications(&#8216;http://hypadmin:hyperion@127.0.0.1:13080/aps/XMLA&#8217; , &#8217;127.0.0.1&#8242; ) )) ; &#8211; Get Database list select * from ( table [...]]]></description>
			<content:encoded><![CDATA[<p> Снова  возвращаюсь к теме XMLA API для EssBase, теперь о том как извлечь метаданные.<br />
Буду краток )<br />
<span id="more-5445"></span><br />
    <a href="http://code.google.com/p/essbase-plsql-interface/downloads/list?deleted=1&#038;ts=1331485947">вот здесь  пакет который позволяет выгрузить структуру куба в табличный формат.</a></p>
<p>примеры запросов </p>
<blockquote><p>
&#8211; Get application lists<br />
  select * from ( table ( xmla_get_metadata_pkg.getApplications(&#8216;http://hypadmin:hyperion@127.0.0.1:13080/aps/XMLA&#8217; , &#8217;127.0.0.1&#8242;   ) )) ; </p>
<p>&#8211; Get Database list<br />
  select * from ( table ( xmla_get_metadata_pkg.getDataBase(&#8216;http://hypadmin:hyperion@127.0.0.1:13080/aps/XMLA&#8217; , &#8217;127.0.0.1&#8242; ,&#8217;Sample&#8217;  ) )) ; </p>
<p>&#8211; Get Dimension list<br />
select * from ( table ( xmla_get_metadata_pkg.getDimensionList(&#8216;http://hypadmin:hyperion@127.0.0.1:13080/aps/XMLA&#8217; , &#8217;127.0.0.1&#8242; ,&#8217;sample&#8217; ,  &#8216;basic&#8217; ) )) ; </p>
<p>&#8211; Get Member list from Hierarshi<br />
  select * from ( table ( xmla_get_metadata_pkg.getHierarshyMembersList(&#8216;http://hypadmin:hyperion@127.0.0.1:13080/aps/XMLA&#8217; , &#8217;127.0.0.1&#8242; ,&#8217;sample&#8217; ,  &#8216;basic&#8217;,'year&#8217; ) )) ;
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://essbase.ru/archives/5445/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FDQM Smart Merge – Overwriting Data Without Using Replace Mode ч.2</title>
		<link>http://essbase.ru/archives/5439</link>
		<comments>http://essbase.ru/archives/5439#comments</comments>
		<pubDate>Fri, 09 Mar 2012 08:37:11 +0000</pubDate>
		<dc:creator>Евгений Расюк</dc:creator>
				<category><![CDATA[FDQM Hacks]]></category>

		<guid isPermaLink="false">http://essbase.ru/?p=5439</guid>
		<description><![CDATA[Техническое описание технологии FDQM Smart Merge. Итак, в данный скоуп работ входит следующее : 1) Создание вспомогательной технической таблицы, в которую будем вносить все события выгрузки данных из FDQM 2) Создание механизма сохранения событий выгрузки 3) Расширение операции выгрузки данных. Далее, чуть подробнее, по каждому пункту. Конечно, это не готовое решение, а лишь руководство к [...]]]></description>
			<content:encoded><![CDATA[<p>Техническое описание технологии <a href="http://essbase.ru/archives/5433">FDQM Smart Merge</a>. </p>
<p>  Итак,  в данный скоуп работ входит следующее :</p>
<ul>
   1) Создание вспомогательной технической таблицы, в которую будем вносить все события выгрузки данных из FDQM
  </ul>
<ul>
 2) Создание механизма сохранения событий выгрузки</ul>
<ul>
    3) Расширение операции выгрузки данных.</ul>
<p>Далее, чуть подробнее,  по каждому пункту. Конечно, это не готовое решение, а лишь руководство к действию.<br />
<span id="more-5439"></span></p>
<p>  Для хранения событий выгрузки нам потребуется следующая техническая информация:<br />
1) PoV &#8211; Point of View, который состоит из LOCATION (площадка), PERIOD, TARGET_PERIOD, SRC_CAT, TARGET_CAT<br />
2) Имени файла FILE_NAME<br />
3) Тип файла FILE_TYPE<br />
4) И необязательная информация, которая может быть использована для целей аудита. Это имя пользователя (USER_NAME), дата выгрузки (LOAD_DATE), статус выгрузки (PROCESS_STATE)</p>
<p> Эту таблицу (XXFDM_LOAD_ACT_HISTORY) будем заполнять в момент формирование файла, для этого расширяем базовый функционал с помощью расширения  события <strong>&#8220;BefLoad&#8221;  </strong>. </p>
<p>   Часть информации, мы стандартно получаем с помощью переданных параметров<br />
(strLoc (LOCATION) , strCat(SRC_CAT) , strPer(PERIOD) , strTCat(TARGET_CAT) , strTPer(TARGET_PERIOD), strFile(FILE_NAME)). Остальное собираем с помощью API :</p>
<blockquote><p>
strUserName = DW.Connection.PstrUserID<br />
lngStatus = API.MaintenanceMgr.fProcessStatus(CStr(strLoc), CStr(strCat), CStr(strPerName)).lngStatus
</p></blockquote>
<p>Записываем все переданные параметры в нашу таблицу логов (XXFDM_LOAD_ACT_HISTORY) </p>
<blockquote><p>
strSQL = &#8220;insert into XXFDM_LOAD_ACT_HISTORY(LOCATION,&#8221; &#038; _<br />
                                            &#8220;PERIOD,&#8221; &#038; _<br />
                                            &#8220;TARGET_PERIOD,&#8221; &#038; _<br />
                                            &#8220;SRC_CAT,&#8221; &#038; _<br />
                                            &#8220;TARGET_CAT,&#8221; &#038; _<br />
                                            &#8220;FILE_NAME,&#8221; &#038; _<br />
                                            &#8220;FILE_TYPE,&#8221; &#038; _<br />
                                            &#8220;USER_NAME,&#8221; &#038; _<br />
                                            &#8220;LOAD_DATE,&#8221; &#038; _<br />
                                            &#8220;PROCESS_STATE,&#8221; &#038; _<br />
                                            &#8220;PROCESS_STETE_DEC)&#8221; &#038; _<br />
                                    &#8220;VALUES(&#8216;&#8221; &#038; strLoc &#038; &#8220;&#8216;,&#8221; &#038; _<br />
                                           &#8220;&#8216;&#8221; &#038; strPerName &#038; &#8220;&#8216;,&#8221; &#038; _<br />
                                           &#8220;&#8216;&#8221; &#038; strTPerName &#038; &#8220;&#8216;,&#8221; &#038; _<br />
                                           &#8220;&#8216;&#8221; &#038; strCat &#038; &#8220;&#8216;,&#8221; &#038; _<br />
                                           &#8220;&#8216;&#8221; &#038; strTCat &#038; &#8220;&#8216;,&#8221; &#038; _<br />
                                           &#8220;&#8216;&#8221; &#038; strFile &#038; &#8220;&#8216;,&#8221; &#038; _<br />
                                           &#8220;&#8216;&#8221; &#038; strFileType &#038; &#8220;&#8216;,&#8221; &#038; _<br />
                                           &#8220;&#8216;&#8221; &#038; strUserName &#038; &#8220;&#8216;,&#8221; &#038; _<br />
                                                &#8220;sysdate,&#8221; &#038; _<br />
                                                CStr(lngStatus) &#038; &#8220;,&#8221; &#038; _<br />
                                           &#8220;&#8216;&#8221; &#038; strStatusDesc &#038; &#8220;&#8216;)&#8221;<br />
DW.DataManipulation.fExecuteDML(strSQL)
</p></blockquote>
<p>Подготовка системы к работе выполнена, теперь собственно операция <strong>&#8220;FDQM Smart Merge&#8221;</strong>.<br />
 Снова расширяем события FDQM,  на этот раз нам потребуется <strong>&#8220;AftExportToDat&#8221;</strong>. </p>
<p>  Тут есть нюансы : В Hyperion Financial Managment загружаются данные следующих типов</p>
<ul>
     1)  Оборотная -сальдовая ведомость деятельности предприятия за указанный период. Данные загружаются как PERiodic. Для этого случая нам нужна  история загрузки в разрезе<br />
LOCATION,PERIOD,CAT</ul>
<ul>
     2)  Журнальные корректировки деятельности предприятия за год. Данные загружаются нарастающим итогом с начала года (YTD). Для этого случая нам нужна  история загрузки в разрезе  LOCATION,CAT</ul>
<p> После того, как сформировали SQL , выбрав имена файлов по заданным параметрам, организуем по этому курсору цикл.</p>
<blockquote><p>
Dim rsSQL</p>
<p>   Set  rsSQL = DW.DataAccess.farsSnap(strSQL)</p>
<p> Do While Not rsSQL.eof<br />
    Call ParseFile  (rsSQL.Fields(&#8220;FILE_NAME&#8221;).Value,strFile,strTPer(0),CInt(rsSQL.Fields(&#8220;isYtd&#8221;)), rsSQL.Fields(&#8220;data&#8221;)) </p>
<p>  rsSQL.movenext()<br />
Loop<br />
   rsSQL.Close()<br />
   WriteLogEvent  Err.Number &#038; &#8221; &#8221; &#038; Err.Description<br />
   WriteLogEvent  &#8221; &#8221; &#038; &#8220;Загрузка завершена &#8221;<br />
End Sub</p>
</blockquote>
<p>&#8220;isYtd&#8221; &#8211; признак того, что данные идут либо за PERiodic, либо YTD<br />
&#8220;data&#8221; &#8211; чем заменять данные , либо &#8220;0&#8243;, либо &#8220;NODATA&#8221;</p>
<p>В процедуре ParseFile, построчно читаем файлы, полученные из курсора и меняем в них значения на NODATA или 0 (в случае YTD). Так же для YTD меняем загружаемый период.</p>
<p>Это все что требуется сделать, для реализации технологии <strong>FDQM Smart Merge</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://essbase.ru/archives/5439/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FDQM Smart Merge – Overwriting Data Without Using Replace Mode ч.1</title>
		<link>http://essbase.ru/archives/5433</link>
		<comments>http://essbase.ru/archives/5433#comments</comments>
		<pubDate>Wed, 07 Mar 2012 06:29:03 +0000</pubDate>
		<dc:creator>Евгений Расюк</dc:creator>
				<category><![CDATA[FDQM Hacks]]></category>

		<guid isPermaLink="false">http://essbase.ru/?p=5433</guid>
		<description><![CDATA[По мотивам FDM Smart Merge – Overwriting Data Without Using Replace Mode Enhancing Data Quality with Smart Replace Преамбула: Обсуждается интеграция FDQM и HFM. Из -за ограничений HFM, которые не позволяют выборочно очищать срезы данных, при разработке интеграции FDQM и HFM приходится решать некоторые технологические проблемы Стандартно, FDQM предлагает следующие опции при загрузке : Merge [...]]]></description>
			<content:encoded><![CDATA[<p>По мотивам<br />
  <a href="http://blog.topdownconsulting.com/2012/02/fdm-smart-merge-overwriting-data-without-using-replace-mode/">FDM Smart Merge – Overwriting Data Without Using Replace Mode</a></p>
<p><a href="http://www.fdmguru.com/enhancing-data-quality-with-smart-replace/">Enhancing Data Quality with Smart Replace</a></p>
<p>Преамбула:<br />
    Обсуждается интеграция FDQM и HFM.  Из -за ограничений HFM, которые не позволяют выборочно очищать срезы данных, при разработке интеграции FDQM и HFM приходится решать некоторые технологические проблемы<br />
Стандартно, FDQM предлагает следующие опции при загрузке : </p>
<ul> <strong>Merge </strong></ul>
<p> &#8211; данные загружаются поверх предыдущих загрузок</p>
<ul> <strong>Replace </strong></ul>
<p> &#8211; в разрезе Entity все данные удаляются и загрузка происходит с чистого листа  </p>
<ul> <strong>Replace by security </strong></ul>
<p> &#8211; данные удаляются в разрезе Entity и безопасности пользователя, который осуществляют загрузку. </p>
<ul> <strong>Accumulate</strong></ul>
<p> &#8211; аддидивно осуществить загрузку </p>
<p>Амбула:<br />
<span id="more-5433"></span></p>
<p> Данные стандартные опции заставляют разработчика выбрать следующий подход к разработке модели </p>
<ul> <strong>Merge &#038;&#038; Accumulate &#038;&#038;  Replace </strong></ul>
<p> &#8211; для каждой &#8220;площадки&#8221; FDQM &#8211; соответствует  Entity HFM</p>
<ul>  <strong>Replace by security</strong> </ul>
<p> &#8211; послу загрузки  &#8220;площадки&#8221; FDQM , нужно в HFM передать данные по WorkFlow на уровень выше, что бы &#8220;закрепить&#8221; от удаления данные.</p>
<p>Все это не очень удобно, поэтому в кругах разработчиков FDQM существует решение, которое называется &#8220;Smart Merge&#8221;. Архитектурно это решение выглядит следующим образом : каждая загрузка сохраняется в таблице логов, каждая последующая цепляет предыдущую, заменив старые данные на NONE. </p>
<p>Данное решение позволяет<br />
1) не раздувать иерархию Entity в HFM<br />
2) исключить человеческий фактор при автоматизации всего процесса передачи данных ERP->FDQM->HFM.</p>
<p>О деталях поговорим позже. ) </p>
]]></content:encoded>
			<wfw:commentRss>http://essbase.ru/archives/5433/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>FDQM &#8211; что поправить после инсталяции</title>
		<link>http://essbase.ru/archives/5426</link>
		<comments>http://essbase.ru/archives/5426#comments</comments>
		<pubDate>Mon, 05 Mar 2012 06:14:49 +0000</pubDate>
		<dc:creator>Евгений Расюк</dc:creator>
				<category><![CDATA[FDQM Hacks]]></category>

		<guid isPermaLink="false">http://essbase.ru/?p=5426</guid>
		<description><![CDATA[Несколько простых правил , которые позволяют уйти от стандартных &#8220;граблей&#8221; (ошибок) при разворачивании сервера FDQM 1) FDQM &#8211; это 32-битное приложение , поэтому лучшая среда для нее это Win32. Но если по каким-то причинам, нужно поставить на 64 -битное окружение проверьте след. пункты a) используются 32-битный MsOffice b) используются 32-битные драйвера Oracle OleDB ( прочитайте [...]]]></description>
			<content:encoded><![CDATA[<p>Несколько простых правил , которые позволяют уйти от стандартных &#8220;граблей&#8221; (ошибок) при разворачивании сервера FDQM<br />
<span id="more-5426"></span><br />
<strong>1) FDQM &#8211; это 32-битное приложение ,</strong> поэтому лучшая среда для нее это Win32. Но если по каким-то причинам, нужно поставить на 64 -битное окружение проверьте след. пункты<br />
   a) используются 32-битный MsOffice<br />
   b) используются 32-битные драйвера Oracle OleDB ( прочитайте внимательно документы Oracle 405743.1, 334528.1)</p>
<p><strong>2) При установке на Win2008 нужно дополнительно проделать следующие действия </strong><br />
   a) Для обеспечения возможности создания временных файлов, нужно добавить группы безопасности в настройках доступа на папке «TemporaryExportFiles»<br />
\oracle\Middleware\EPMSystem11R1\products\FinancialDataQuality\WebServerComponents\Website<br />
   b) При использовании сетевого имени в папке приложения, нужно скорректировать настройки сетевого соединения HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\DisableLoopbackCheck = 1</p>
<p><strong>3) Настройки безопасности Windows сервера   </strong><br />
     В процессе работы конфигуратора происходит изменения локальных политик безопасности Windows сервера, которые необходимы в процессе работы приложений Financial Management и Data Quality:<br />
     Пользователь, которого указали как  DCOM администратора приложения, вносится в группу локальных администраторов сервера. Так же этому пользователю назначаются права:<br />
   a)	«Act as part of the operating system»<br />
   b)	“Log on as a batch job”<br />
   c)	“Log on as services”</p>
<p><strong>4)  Увеличение размера файлов загружаемых через Web интерфейс </strong><br />
     Для настройки предельного размера файла, загружаемого через Web интерфейс приложений Oracel Hyperion требуется внести след. настройки:<br />
       в файл Web.config,  располагающийся по пути  <Oracle Home>/ Middleware/EPMSystem11R1/products/FinancialDataQuality/WebServerComponents/Web site </p>
<blockquote><p>   httpRuntime executionTimeout=”7200” maxRequestLength=”1032384”  </p></blockquote>
<p>     в файл metabase.xml располагающийся по пути C:\windows\system32\inetsrv   </p>
<blockquote><p>AspMaxRequestEntityAllowed 	 1057161216<br />
AspBufferingLimit	 1057161216</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://essbase.ru/archives/5426/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FDQM &#8211; расширяем сбор статистики</title>
		<link>http://essbase.ru/archives/5420</link>
		<comments>http://essbase.ru/archives/5420#comments</comments>
		<pubDate>Fri, 02 Mar 2012 12:10:31 +0000</pubDate>
		<dc:creator>Евгений Расюк</dc:creator>
				<category><![CDATA[FDQM Hacks]]></category>

		<guid isPermaLink="false">http://essbase.ru/?p=5420</guid>
		<description><![CDATA[FDQM в таблице TLOGACTIVITY хранит информацию о все событиях, которые происходят в системе. Из этой таблицы можно получить информацию , кто когда и что делал. И как разработчика меня интересует статистика работы трансформационных правил, но с этим есть проблемы: Хоть данная информация и лежит в системе, но грануляция записей логов 24 часа и это чересчур) [...]]]></description>
			<content:encoded><![CDATA[<p> FDQM в таблице TLOGACTIVITY хранит информацию о все событиях, которые происходят в системе. Из этой таблицы можно получить информацию , кто когда и что делал. И  как разработчика меня  интересует статистика работы трансформационных правил, но с этим есть проблемы:<br />
 <span id="more-5420"></span><br />
    Хоть данная информация и лежит в системе, но грануляция записей логов 24 часа  и  это чересчур)<br />
Поэтому привожу простой прием, (без внедрения в системный код)  который позволяет узнать все до мс.</p>
<blockquote><p>
    alter table  &#8220;TLOGACTIVITY&#8221; add SYSdateCreation timestamp default sysdate;
 </p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://essbase.ru/archives/5420/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XMLA &#8211; примеры MDX запросов</title>
		<link>http://essbase.ru/archives/5415</link>
		<comments>http://essbase.ru/archives/5415#comments</comments>
		<pubDate>Fri, 02 Mar 2012 07:10:04 +0000</pubDate>
		<dc:creator>Евгений Расюк</dc:creator>
				<category><![CDATA[XMLA]]></category>

		<guid isPermaLink="false">http://essbase.ru/?p=5415</guid>
		<description><![CDATA[Oracle выпустил новую версию Essbase 11.1.2.2. в рамках релиза которой, он выпустил документ с более подробными примерами XMLA запросов. В этом документе есть описание того, как получить список кубов, как выгрузить модель конкретного приложения и примеры MDX запросов, результаты выполнения которых удобно получать через WebServices. Например Получить данные на Level 1 SELECT NON EMPTY {[Profit]} [...]]]></description>
			<content:encoded><![CDATA[<p>   Oracle выпустил новую версию Essbase 11.1.2.2. в рамках релиза которой, <a href="http://docs.oracle.com/cd/E26232_01/doc.11122/aps_admin.pdf">он выпустил документ </a>с более подробными примерами XMLA запросов.<br />
    В этом документе есть описание того, как получить список кубов, как выгрузить модель конкретного приложения и примеры MDX запросов, результаты выполнения которых удобно получать через WebServices.</p>
<p>Например </p>
<p> <span id="more-5415"></span></p>
<p>Получить данные на Level 1 </p>
<blockquote><p><code>SELECT NON EMPTY {[Profit]} ON COLUMNS,<br />
NON EMPTY [Product].Levels(1).ALLMEMBERS ON ROWS<br />
FROM Sample.Basic</code></p></blockquote>
<p>Следующий пример возвращает значения только для второго уровня.  </p>
<blockquote><p><code>SELECT NON EMPTY {[Profit] } ON COLUMNS,<br />
NON EMPTY [Product].Levels(2).ALLMEMBERS ON ROWS<br />
FROM Sample.Basic</code>
</p></blockquote>
<p> И еще несколько примеров с использованием CrossJoin  </p>
<blockquote><p>SELECT NON EMPTY {[Profit] } ON COLUMNS,<br />
NON EMPTY Crossjoin ([Market].Levels(1).AllMembers,[Product].Levels(1).ALLMEMBERS)<br />
  DIMENSION PROPERTIES MEMBER_CAPTION<br />
ON ROWS<br />
FROM Sample.Basic
</p></blockquote>
<blockquote>
<p>SELECT NON EMPTY { [Profit] } ON COLUMNS,<br />
NON EMPTY {CROSSJOIN<br />
                    (<br />
                      CROSSJOIN( [Market].Levels(1).ALLMEMBERS,<br />
                                 [Product].[Family].ALLMEMBERS<br />
                                ),<br />
                      [Year].Levels(1).ALLMEMBERS<br />
                     )<br />
           } DIMENSION PROPERTIES MEMBER_CAPTION<br />
ON ROWS FROM Sample.Basic
</p></blockquote>
<blockquote>
<p>SELECT NON EMPTY { [Profit] } ON COLUMNS,<br />
NON EMPTY Crossjoin ([Market].Levels(1).AllMembers,[Product].Levels(2).ALLMEMBERS)<br />
   DIMENSION PROPERTIES MEMBER_CAPTION, LEVEL_NUMBER<br />
ON ROWS<br />
FROM Sample.Basic
 </p></blockquote>
<blockquote><p>
SELECT NON EMPTY { [Profit] } ON COLUMNS,<br />
NON EMPTY Crossjoin ([Market].Levels(2).AllMembers,[Product].Levels(2).ALLMEMBERS)<br />
   DIMENSION PROPERTIES MEMBER_CAPTION<br />
ON ROWS<br />
FROM Sample.Basic
 </p></blockquote>
<blockquote><p>
SELECT NON EMPTY {[Profit]} ON COLUMNS,<br />
NON EMPTY [Product].Levels(2).ALLMEMBERS<br />
 DIMENSION PROPERTIES MEMBER_UNIQUE_NAME, LEVEL_NUMBER<br />
ON ROWS<br />
FROM Sample.Basic</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://essbase.ru/archives/5415/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>freelance &#8211; developer Essbase</title>
		<link>http://essbase.ru/archives/5412</link>
		<comments>http://essbase.ru/archives/5412#comments</comments>
		<pubDate>Wed, 29 Feb 2012 18:51:18 +0000</pubDate>
		<dc:creator>Евгений Расюк</dc:creator>
				<category><![CDATA[job vacancies]]></category>

		<guid isPermaLink="false">http://essbase.ru/?p=5412</guid>
		<description><![CDATA[Требуется разработчик на freelance &#8211; проект, для написания правил аллокации в Hyperion Planning. Задача &#8211; изменить существующие правила по новым бизнес требованиям. Оплата сдельная. Длительность проекта 6 недель Обращаться на essbase.ru@gmail.com]]></description>
			<content:encoded><![CDATA[<p>Требуется разработчик на freelance &#8211; проект, для написания правил аллокации в Hyperion Planning.<br />
Задача &#8211; изменить существующие правила по новым бизнес требованиям.<br />
Оплата сдельная. Длительность проекта 6 недель</p>
<p>Обращаться на essbase.ru@gmail.com </p>
]]></content:encoded>
			<wfw:commentRss>http://essbase.ru/archives/5412/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Essbase SQL Interface (for Oracle) ч.4</title>
		<link>http://essbase.ru/archives/5397</link>
		<comments>http://essbase.ru/archives/5397#comments</comments>
		<pubDate>Tue, 28 Feb 2012 15:19:06 +0000</pubDate>
		<dc:creator>Евгений Расюк</dc:creator>
				<category><![CDATA[Essbase API]]></category>
		<category><![CDATA[XMLA]]></category>

		<guid isPermaLink="false">http://essbase.ru/archives/5397</guid>
		<description><![CDATA[Теперь – самое важное, объединяем подход XMLA и MDX . и получаем данные Essbase в SQL интерфейсе Oracle, пока вот в таком «строчном» виде Этот PL-SQL пакет можно забрать , вот отсюда select * from ( table( xmla_get_data_PKG.getMdxValue( vMdxQuery =>&#8217; SELECT NON EMPTY {( [Actual])} ON COLUMNS, NON EMPTY CrossJoin (CrossJoin ([Product].children, [Market].children), CrossJoin([Year].Children, [Measures].children)) [...]]]></description>
			<content:encoded><![CDATA[<p>Теперь – самое важное, объединяем подход XMLA и MDX .  и получаем данные Essbase в SQL интерфейсе Oracle, пока вот в таком «строчном» виде<br />
   <a href="http://code.google.com/p/essbase-plsql-interface/downloads/detail?name=essbase-plsql-interface-public%20v.002.zip&#038;can=2&#038;q=">Этот PL-SQL пакет можно забрать , вот отсюда </a></p>
<blockquote><p>  select * from ( table( xmla_get_data_PKG.getMdxValue(<br />
                             vMdxQuery =>&#8217;<br />
                             SELECT NON EMPTY {( [Actual])} ON COLUMNS,<br />
                            NON EMPTY<br />
                            CrossJoin (CrossJoin ([Product].children, [Market].children),<br />
                            CrossJoin([Year].Children, [Measures].children))<br />
                            ON ROWS<br />
                            FROM Sample.Basic&#8217;,<br />
                            vApsConnect=>&#8217;http://hypadmin:hyperion@localhost:13080/aps/XMLA&#8217;,<br />
                            vEsbConnect=>&#8217;localhost&#8217;)<br />
                        )<br />
                  )</p></blockquote>
<p>Результат выполнения представлен ниже</p>
<p><img src="http://essbase.ru/wordpress/wp-content/uploads/2012/02/021912_1518_EssbaseSQLI1.png" alt=""/></p>
<p>немного по используемым параметрам<br />
1)vMdxQuery &#8211; тело MDX запроса </p>
<blockquote><p>  SELECT NON EMPTY {( [Actual])} ON COLUMNS,<br />
                            NON EMPTY<br />
                            CrossJoin (CrossJoin ([Product].children, [Market].children),<br />
                            CrossJoin([Year].Children, [Measures].children))<br />
                            ON ROWS<br />
                            FROM Sample.Basic</p>
<p>&#8216; </p></blockquote>
<p>2)vApsConnect &#8211; строчка доступа к APS со строкой аутентификации </p>
<blockquote><p>vApsConnect=>&#8217;http://hypadmin:hyperion@localhost:13080/aps/XMLA&#8217;</p></blockquote>
<p>3)vEsbConnect &#8211; сетевое имя essbase сервера</p>
<blockquote><p>   vEsbConnect=>&#8217;localhost&#8217;</p></blockquote>
<p>Вместо послесловия </p>
<p>  В публичный доступ с OpenSource лицензией выложен базовая реализация программы  по извлечению в SQL данных из Essbase. Для коммерческого использования есть утилита, в которой реализовано дополнительно<br />
  <strong>1) Возможность обращения к нескольким APS серверам</strong><br />
 <strong> 2) Кеширование результатов запросов </strong><br />
 <strong> 3) Параллельный запуск запросов к APS </strong><br />
 <strong> 4)  Преобразование результатов к табличному формату</strong><br />
 <strong> 5)  Параметризация запроса MDX в зависимости от значений параметров в разделе WHERE SQL выражения </strong></p>
]]></content:encoded>
			<wfw:commentRss>http://essbase.ru/archives/5397/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hyperion Proactive Support</title>
		<link>http://essbase.ru/archives/5408</link>
		<comments>http://essbase.ru/archives/5408#comments</comments>
		<pubDate>Thu, 23 Feb 2012 08:08:43 +0000</pubDate>
		<dc:creator>Евгений Расюк</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://essbase.ru/?p=5408</guid>
		<description><![CDATA[Все кто занимается сопровождением и промышленной эксплуатацией Oracle Hyperion. 1) ищем на металинке документ 1292603.1 2) берем шаблонизатор 11121_defects_fixed_finder.xlsm 3) и идем за обновлениями HYperion, пока баги не вылезли из под ковра )]]></description>
			<content:encoded><![CDATA[<p>Все кто занимается сопровождением и промышленной эксплуатацией Oracle Hyperion.</p>
<p>  1) ищем на металинке документ<a href="https://support.oracle.com/CSP/main/article?cmd=show&#038;type=NOT&#038;id=1292603.1"> 1292603.1</a><br />
  2) берем <a href="https://support.oracle.com/CSP/main/article?cmd=show&#038;type=ATT&#038;id=1292603.1:EPM_DFF_TOOL">шаблонизатор 11121_defects_fixed_finder.xlsm </a><br />
  3) и идем за обновлениями HYperion, пока баги не вылезли из под ковра )</p>
]]></content:encoded>
			<wfw:commentRss>http://essbase.ru/archives/5408/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Essbase SQL Interface (for Oracle) ч.3</title>
		<link>http://essbase.ru/archives/5378</link>
		<comments>http://essbase.ru/archives/5378#comments</comments>
		<pubDate>Wed, 15 Feb 2012 10:23:09 +0000</pubDate>
		<dc:creator>Евгений Расюк</dc:creator>
				<category><![CDATA[Essbase API]]></category>
		<category><![CDATA[XMLA]]></category>

		<guid isPermaLink="false">http://essbase.ru/?p=5378</guid>
		<description><![CDATA[Забираем данные из APS Для того что бы забрать данные, нам потребуется две вещи 1) Спецификация протокола XMLA 2) PL_SQL мастерство ) Признаться честно, XMLA я бредил давно, но реально к его познанию меня подтолкнула разработка Василия Итак, что нам нужно от XMLA Процесс получения данных через WebService происходит весьма тривиально – вначале метод POST [...]]]></description>
			<content:encoded><![CDATA[<p><strong>     Забираем данные из APS </strong></p>
<p>Для того что бы забрать данные, нам потребуется две вещи<br />
1)	 <a href="http://news.xmlforanalysis.com/what-is-xmla.html">Спецификация протокола XMLA  </a><br />
2)	PL_SQL мастерство )<br />
Признаться честно, XMLA я бредил давно, но реально к его познанию меня подтолкнула<a href="http://www.hyperion.su/forum/index.php?showtopic=425&#038;pid=7976&#038;mode=threaded&#038;start=#entry7976"> разработка Василия </a><br />
Итак, что нам нужно от XMLA<br />
<span id="more-5378"></span><br />
   Процесс получения данных через WebService происходит весьма тривиально – вначале метод POST отправляет MDX запрос, затем выбирается  полученное множество данных.<br />
    Для того что бы отправить MDX запрос, его нужно «упаковать» в XMLA обертку </p>
<blockquote><p> vTextBuffer:= &lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;windows-1251&#8243;?><SOAP-ENV:Envelope<br />
                              xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"<br />
                              xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"<br />
                              xmlns:xsd="http://www.w3.org/2001/XMLSchema"><br />
                              &lt;SOAP-ENV:Body><br />
                              &lt;Execute xmlns=&#8221;urn:schemas-microsoft-com:xml-analysis&#8221;<br />
                              SOAP-ENV:encodingStyle=&#8221;http://schemas.xmlsoap.org/soap/encoding/&#8221;><br />
                              &lt;Command><br />
&lt;Statement>&#8217; ||vMdxQuery||&lt;/Statement><br />
                              &lt;/Command><br />
                              &lt;Properties><br />
                              &lt;PropertyList><br />
                              &lt;DataSourceInfo> Provider=Essbase;Data Source=localhost &lt;/DataSourceInfo><br />
                   &lt;Content>Data&lt;/Content><br />
                              &lt;Format>Tabular&lt;/Format><br />
                              &lt;AxisFormat>CustomFormat&lt;/AxisFormat><br />
                              &lt;Timeout>300&lt;/Timeout><br />
                              &lt;/PropertyList><br />
                              &lt;/Properties><br />
                              &lt;/Execute><br />
                              &lt;/SOAP-ENV:Body><br />
                              &lt;/SOAP-ENV:Envelope>&#8217;;
</p></blockquote>
<p>Для меня ключевыми настройками, упростившим разработку и разбор множества, стали параметры </p>
<blockquote><p>
&lt; Format>Tabular&lt;/Format><br />
&lt;AxisFormat>CustomFormat&lt;/AxisFormat></p></blockquote>
<p> , которые убирают их  XML множество лишней информации<br />
Так же обращаю внимание, что нужно указать имя сервера, который будет обслуживать запрос </p>
<blockquote><p>&lt;DataSourceInfo> Provider=Essbase;Data Source=localhost </DataSourceInfo></p></blockquote>
<p>После того как сформировали XMLA пакет, отправляем его в APS </p>
<blockquote><p> vUtlHttpReq := UTL_HTTP.begin_request(vStrBuff, &#8216;POST&#8217;, &#8216;HTTP/1.0&#8242;);<br />
  UTL_HTTP.set_header(vUtlHttpReq, &#8216;content-type&#8217;, &#8216;text/xml; charset=windows-1251&#8242;);<br />
          UTL_HTTP.set_header(vUtlHttpReq, &#8216;content-length&#8217;, LENGTH(vTextBuffer));<br />
          UTL_HTTP.write_text(vUtlHttpReq, vTextBuffer);<br />
          UTL_HTTP.set_transfer_timeout(2147483647);<br />
          vUtlHttpResp := UTL_HTTP.get_response(vUtlHttpReq);<br />
          DBMS_LOB.createtemporary(vClobBuffer, FALSE);<br />
          BEGIN<br />
               LOOP</p>
<p>               UTL_HTTP.read_text(vUtlHttpResp, vTextBuffer, 32767);<br />
               DBMS_LOB.writeappend(vClobBuffer, LENGTH(vTextBuffer), vTextBuffer);</p>
<p>               END LOOP;<br />
          EXCEPTION<br />
               WHEN UTL_HTTP.end_of_body THEN<br />
                    UTL_HTTP.end_response(vUtlHttpResp);<br />
          END;</p></blockquote>
<p>Здесь приведен классический пример , когда весь вывод APS помещается в CLOB буфер, который затем разбирается. Это хорошо работает для маленькой выборки, для того что бы  обрабатывать большие множества, <a href="http://code.google.com/p/essbase-plsql-interface/downloads/detail?name=essbase-plsql-interface-public%20v.002.zip&#038;can=2&#038;q=">нужно  разбирать данные в момент их получения</a>, иначе табличное пространство TEMP заберет все свободное дисковое место.<br />
 Затем данные в CLOB нужно преобразовать в вид, который удобно обрабатывать в PLSQL </p>
<blockquote><p>Colas;Caffeine Free Cola;Profit;Total Expenses;105.000000;</p></blockquote>
<p> Для этого организуем цикл и будем выбирать данные по тегу<strong>   &#8216;row></strong></p>
<blockquote><p>&#8211; Convert XMLA to Native format  </p>
<p>              vPos := dbms_lob.instr (vClobBuffer,vDelim,1,1);<br />
              vLDelim := length(vDelim);</p>
<p>                   While( vPos != 0 ) loop</p>
<p>                    IF (mod(i,2) = 0)     THEN<br />
                  vTextBuffer :=replace( replace(replace(substr (vClobBuffer,1,vPos-2),CHR(13)),CHR(10)),&#8217;><');<br />
                  vPos2 := instr (vTextBuffer,'>&#8216;,1,1);<br />
                  vStrBuff :=&#8221;;<br />
                     While( vPos2 != 0 ) loop<br />
                         vTextBuffer := substr ( vTextBuffer,vPos2+1, length(vTextBuffer));<br />
                         vStrBuff := vStrBuff || substr (vTextBuffer,1, instr (vTextBuffer,&lt;&#8217;,1,1)-1) || &#8216;;&#8217;;<br />
               vPos2 := instr (vTextBuffer,&#8217;>',1,1);<br />
                     end loop;</p>
<p>                                PIPE ROW (vStrBuff);<br />
                                  j := j+1;<br />
                    END IF;<br />
                         vClobBuffer := SubStr(vClobBuffer,vPos+vLDelim,length(vClobBuffer));<br />
                             vPos := dbms_lob.instr(vClobBuffer,vDelim,1,1);</p>
<p>                              i := i+1;<br />
                   end loop;</p>
<p>    DBMS_LOB.freetemporary(vClobBuffer);</p></blockquote>
<p>Собранный код, вы можете забрать из <a href="http://code.google.com/p/essbase-plsql-interface/downloads/detail?name=XMLA_TABLE_PKG.sql">хранилища google </a></p>
]]></content:encoded>
			<wfw:commentRss>http://essbase.ru/archives/5378/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Essbase SQL Interface (for Oracle) ч.2</title>
		<link>http://essbase.ru/archives/5373</link>
		<comments>http://essbase.ru/archives/5373#comments</comments>
		<pubDate>Wed, 15 Feb 2012 09:13:17 +0000</pubDate>
		<dc:creator>Евгений Расюк</dc:creator>
				<category><![CDATA[Essbase API]]></category>
		<category><![CDATA[XMLA]]></category>

		<guid isPermaLink="false">http://essbase.ru/?p=5373</guid>
		<description><![CDATA[Пишем MDX запрос Для экспериментов возьмем базу Sample.Basic, она есть в каждой инсталляции и для опытов подходит наилучшим образом. Какие есть особенности, которые нужно учитывать при разработке 1) Предполагается, что последняя колонка возвращаемого множества данных, содержит вещественное значение. 2) Я привык, что следующими колонками (с право на лево ) идут аналитики – “Account”, “Period”, “Other [...]]]></description>
			<content:encoded><![CDATA[<p><strong>      Пишем MDX запрос </strong></p>
<p>Для экспериментов возьмем базу Sample.Basic, она есть в каждой инсталляции и для опытов подходит наилучшим образом.<br />
Какие есть особенности, которые нужно учитывать при разработке<br />
<span id="more-5373"></span><br />
1)	 Предполагается, что последняя колонка возвращаемого множества данных, содержит вещественное значение.<br />
2)	Я привык, что следующими колонками (с право на лево )  идут аналитики – “Account”, “Period”, “Other Sparce”.<br />
3)	Так как для MDX обязательно указывать значение аналитики, которое будет в «колонках», то данная аналитика «выпадает» из результирующего множества, поэтому, что бы выбрать все данные, нужно перебирать все элементы такой аналитики, либо ввести в модель «точку разворота» (фейковое направление с единственным элементом.<br />
Для Sample.Basic я выбрал аналитику Scenario</p>
<blockquote><p>SELECT  NON EMPTY {( [Actual])} ON COLUMNS,<br />
  NON EMPTY<br />
CrossJoin (CrossJoin ([Product].children, [Market].children),<br />
                  CrossJoin([Year].Children,  [Measures].children))<br />
  ON ROWS<br />
  FROM  Sample.Basic</p></blockquote>
<p>Что нужно еще знать об MDX , для Analytic Provider Services<br />
1)	Не все формулы и функции MDX работоспособны через Provider Services, поэтому собранный в EAS запрос, нужно проверить на общую работоспособность.</p>
<p>2)	APS  это java приложение , которое имеет свои ограничения, поэтому не нужно строить запросы возвращающие миллионы строк, оптимально до 3 тысяч , максимально до 25 000 </p>
<p>3)	APS вносит свое в работу MDX, и я наблюдал падение Essbase от запроса, который в EAS работал без проблем.</p>
]]></content:encoded>
			<wfw:commentRss>http://essbase.ru/archives/5373/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Essbase SQL Interface (for Oracle) ч.1</title>
		<link>http://essbase.ru/archives/5369</link>
		<comments>http://essbase.ru/archives/5369#comments</comments>
		<pubDate>Wed, 15 Feb 2012 07:45:36 +0000</pubDate>
		<dc:creator>Евгений Расюк</dc:creator>
				<category><![CDATA[BiEE]]></category>
		<category><![CDATA[Essbase API]]></category>
		<category><![CDATA[XMLA]]></category>

		<guid isPermaLink="false">http://essbase.ru/?p=5369</guid>
		<description><![CDATA[Продолжаю тему использования XMLA к Oracle Essbase, описав как сделать полноценный SQL интерфейс в Oracle Database к кубу Essbase. Конечно, данное решение можно назвать «фриковым», так как оно отнюдь не тривиально. Но чем черт не шутит, возможно это то что Вам нужно, так как оно позволяет опубликовать данные Essbase для тех отчетных систем, которые только [...]]]></description>
			<content:encoded><![CDATA[<p>
            Продолжаю тему использования <a href="http://essbase.ru/archives/5316">XMLA к Oracle Essbase</a>, описав  как сделать полноценный SQL интерфейс в Oracle Database к кубу Essbase.  Конечно, данное решение можно назвать «фриковым», так как оно отнюдь не тривиально. Но чем черт не шутит, возможно это то что Вам нужно, так как оно позволяет опубликовать данные Essbase для тех отчетных систем, которые только и умеют что работать с SQL. Например, теперь Apex, Pentaho, Jasper и прочие бесплатные BI инструменты доступны для использования Essbase.<br />
<span id="more-5369"></span><br />
             Итак, приступим:  я опишу процесс разработки для Oracle Biee,  по мере того как буду прикручивать к Essbase прочие отчетники, буду дополнять другими особенностями интеграции.</p>
<p>Архитектурно процесс передачи данных из Essbase в Oracle SQL выглядит следующим образом:</p>
<p><strong>EssBase -> Provider Services ( WEB SOA ) -> Oracle PipLine Function -> BI EE.</strong></p>
<p> 	Выборка данных из Essbase происходит с помощью MDX запроса, затем данные передаются в Oracle Analytic Provider Services (APS) (который используется для работы SmartView).<br />
            APS  публикует полученные данные в WEB, используя XML формат.  Oracle c помощью PL-SQL пакета UTL_HTTP забирает данные и преобразовывает их в табличный вид.<br />
            Для Real-Time доступа к Essbase используется множество VIEW, в которых  предопределен выбираемый срез.  Доступ к этому множеству VIEW осуществляется через агрегирующее представление вида </p>
<blockquote><p>select &#8216;USD&#8217; Dim1,Dim2,Dim3,Dim4,Dim5,VAlue from tblFunction1<br />
union all<br />
select &#8216;RUR&#8217; Dim1,Dim2,Dim3,Dim4,Dim5,VAlue from tblFunction2<br />
&#8230;.<br />
select &#8216;EUR&#8217; Dim1,Dim2,Dim3,Dim4,Dim5,VAlue from tblFunction3</p></blockquote>
<p> Это агрегирующие VIEW уже публикуется в отчетной системе.</p>
<p>Итак, более подробно по каждому шагу</p>
<li><a href="http://essbase.ru/archives/5373">Пишем MDX запрос</a> </li>
<li> <a href="http://essbase.ru/archives/5378">забираем данные из APS </a> </li>
<li> продолжение следует ..</li>
<p>. </p>
]]></content:encoded>
			<wfw:commentRss>http://essbase.ru/archives/5369/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Настройка репозитория BI 11g для корректной работы с Essbase (ч.1)</title>
		<link>http://essbase.ru/archives/5344</link>
		<comments>http://essbase.ru/archives/5344#comments</comments>
		<pubDate>Sat, 11 Feb 2012 08:27:29 +0000</pubDate>
		<dc:creator>Roman Genis</dc:creator>
				<category><![CDATA[BiEE]]></category>
		<category><![CDATA[Answers]]></category>
		<category><![CDATA[BI]]></category>
		<category><![CDATA[nQSError 42015]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Repository]]></category>

		<guid isPermaLink="false">http://essbase.ru/?p=5344</guid>
		<description><![CDATA[В Oracle Business Intelligence 11g при построении отчетов с использованием 11-ти и более измерений или столбцов с разных уровней базы Essbase возникает ошибка: Error Codes: OPR4ONWY:U9IM8TAC:OI2DL65P State: HY000. Code: 10058. [NQODBC] [SQL_STATE: HY000] [nQSError: 10058] A general error has occurred. [nQSError: 43113] Message returned from OBIS. [nQSError: 43119] Query Failed: [nQSError: 42015] Cannot function ship the following [...]]]></description>
			<content:encoded><![CDATA[<p>В Oracle Business Intelligence 11g при построении отчетов с использованием 11-ти и более измерений или столбцов с разных уровней базы Essbase возникает ошибка:</p>
<p><strong>Error Codes: OPR4ONWY:U9IM8TAC:OI2DL65P<br />
State: HY000. Code: 10058. [NQODBC] [SQL_STATE: HY000] [nQSError: 10058] A general error has occurred. [nQSError: 43113] Message returned from OBIS. [nQSError: 43119] Query Failed: [nQSError: 42015] Cannot function ship the following expression: AggrExternal(&#8230;..</strong></p>
<p><img src="http://essbase.ru/wordpress/wp-content/uploads/2012/02/021112_0845_11.png" alt="" /></p>
<p>При исследовании проблеммы обнаружилось, что дело в репозитории, в параметре базы физического уровня MAX_COLUMNS_IN_GROUP_BY (Features). Экспериментальным путем было определено, что Oracle BI 11g Analytic Server в в запросе использует по 3 колонки в группироке на уровень измерения, т.е. чтобы запросы к Essbase строились без ошибок надо рассчитать значение по формуле &#8220;MAX_COLUMNS_IN_GROUP_BY = Количество уровней всех измерений X 3&#8243;.</p>
<p>Чтобы поменять параметр, откройте репозиторий в Oracle BI Administration Tool и зайдите в свойства (Properties) базы данных на физическом уровне.</p>
<p><img src="http://essbase.ru/wordpress/wp-content/uploads/2012/02/021112_0845_21.png" alt="" /></p>
<p>Перейдите на вкладку Features и увеличте параметр MAX_COLUMNS_IN_GROUP_BY с 32 до достаточного, например, до 90.</p>
<p><img src="http://essbase.ru/wordpress/wp-content/uploads/2012/02/021112_0845_31.png" alt="" /></p>
<p>Если читателям этой заметки известны другие тонкости или проблеммы сочетания BI 11g + Essbase предлагаю обсудить на форуме.</p>
]]></content:encoded>
			<wfw:commentRss>http://essbase.ru/archives/5344/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Oracle – Hyperion 11.1.2.х  мониторинг работы</title>
		<link>http://essbase.ru/archives/5338</link>
		<comments>http://essbase.ru/archives/5338#comments</comments>
		<pubDate>Wed, 18 Jan 2012 11:18:22 +0000</pubDate>
		<dc:creator>Евгений Расюк</dc:creator>
				<category><![CDATA[Performance]]></category>

		<guid isPermaLink="false">http://essbase.ru/archives/5338</guid>
		<description><![CDATA[Аудит работы серверов приложений В процессе работы приложений Hyperion, в случае возникновения ошибок нужно проверять сообщения в лог файлах, которые располагаются в следующих каталогах. \Oracle\Middleware\user_projects\domains\EPMSystem\servers (события работы веб приложений) \Oracle\Middleware\logs (события работы административного сервиса WebLogic) На DCOM сервере \Oracle\Middleware\user_projects\epmsystemDCOM\diagnostics\logs (системные события работы служб ) На Web сервере \Oracle\Middleware\user_projects\epmsystemWEB\diagnostics\logs (системные события работы служб ) Также аудиту [...]]]></description>
			<content:encoded><![CDATA[<h2>Аудит работы серверов приложений<br />
</h2>
<p><strong><br />
</strong>В процессе работы приложений Hyperion, в случае возникновения ошибок нужно проверять сообщения в лог файлах, которые располагаются в следующих каталогах.</p>
<ul style="margin-left: 72pt;">
<li>\Oracle\Middleware\user_projects\domains\EPMSystem\servers (события  работы веб приложений)
</li>
<li>\Oracle\Middleware\logs (события  работы административного сервиса WebLogic)
</li>
<li>На DCOM сервере \Oracle\Middleware\user_projects\epmsystemDCOM\diagnostics\logs (системные события работы служб )
</li>
<li>На Web сервере  \Oracle\Middleware\user_projects\epmsystemWEB\diagnostics\logs (системные события работы служб )
</li>
</ul>
<p>Также аудиту подлежат события, записываемые с помощью стандартных механизмов операционной системы.</p>
<p>В системе предусмотрен механизм сбора логов через запуск утилиты \Oracle\Middleware\user_projects\epmsystem1\bin\ziplogs.bat|.sh file.  , которая создаст  файл  \Oracle\Middleware\user_projects\epmsystem1\diagnostics\ziplogs\EPM_logs__11.1.2.1.0.zip</p>
<p style="margin-left: 60pt;">
<h2>Аудит работы web-сервера MS IIS<br />
</h2>
<p>Во время работы Internet Information Server&#8217;a web сервера события записываются в следующих папках.</p>
<p>a.     HTTP.SYS Error Log &#8211; %windir%\System32\LogFiles\HTTPERR</p>
<p>b.     IIS Website Log &#8211; %windir%\System32\LogFiles\W3SVC#</p>
<p style="margin-left: 60pt;">
<h2>Аудит работы серверов приложений JAVA<br />
</h2>
<p> Для мониторинга работы серверов приложений Shared Services, Financial Reports, Web Analysis  используется приложение Oracle JRockit Mission Control, поставляемое вместе с пакетом Java JRockit, предоставляет возможности по мониторингу распределения памяти между выделенными областями и фиксировать момент ее переполнения. В процессе мониторинга выделяются следующие события : потребление памяти, заполнение, сбор мусора в разрезе объектов : системной памяти, выделенной памяти     Детали работы описаны в документации от вендора <a href="http://download.oracle.com/docs/cd/E13150_01/jrockit_jvm/jrockit/tools/index.html"></a>http://download.oracle.com/docs/cd/E13150_01/jrockit_jvm/jrockit/tools/index.html , <a href="http://download.oracle.com/docs/cd/E13150_01/jrockit_jvm/jrockit/tools/jmcpdfs/mc3/mcmemleak3.pdf">http://download.oracle.com/docs/cd/E13150_01/jrockit_jvm/jrockit/tools/jmcpdfs/mc3/mcmemleak3.pdf</a></p>
<h2> Настройка и подключение Java мониторинга<br />
</h2>
<p>Для подключения необходимо выполнить следующие действия</p>
<p>1.    Иницализировать Java машину с необходимыми параметрами</p>
<p>2.    Выполнить подключение</p>
<p>Пример инициализации Java машины</p>
<p>% java -Dcom.sun.management.<strong>jmxremote</strong>.port=7000 -Dcom.sun.management.<strong>jmxremote</strong>.authenticate=false</p>
<p>-Dcom.sun.management.<strong>jmxremote</strong>.ssl=false -jar Application.jar</p>
<p>Пример подключения</p>
<p>% \Oracle\Middleware\jrockit_160_20\bin\jrmc.exe host.sun.com:2345</p>
<h2>Отладка действий пользователей</h2>
<p>Возможно включить запись логов действий пользователей  указав признак http://:19000/workspace/index.jsp &gt; Navigate &gt; Administration &gt; Workspace Server Settings &gt; Client Debug Enabled:</p>
<p>Расширенная информация будет доступна по следующим ресурсам</p>
<ul style="margin-left: 72pt;">
<li><a href="http://hostname:19000/workspace/debug/configInfo.jsp">http://hostname:19000/workspace/debug/configInfo.jsp</a></li>
<li><a href="http://hostname:19000/workspace/debug/userInfo.jsp">http://hostname:19000/workspace/debug/userInfo.jsp</a></li>
<li>http://hostname:19000/workspace/debug/userGroupQuery.jsp</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://essbase.ru/archives/5338/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EPM: Новый подход к тестированию</title>
		<link>http://essbase.ru/archives/5336</link>
		<comments>http://essbase.ru/archives/5336#comments</comments>
		<pubDate>Wed, 18 Jan 2012 11:11:09 +0000</pubDate>
		<dc:creator>Евгений Расюк</dc:creator>
				<category><![CDATA[Java Tuning]]></category>

		<guid isPermaLink="false">http://essbase.ru/archives/5336</guid>
		<description><![CDATA[  Версия Oracle Hyperion 11.1.2.1 в конфигурации с JRockit позволяет записать все события JAVA , которые можно использовать для воспроизведения ошибки. Для этого нужно настроить JRockit Flight Recorder Ниже показаны шаги настройки для Windows Server     1. Открыть ветку реестра HKEY_LOCAL_MACHINE\SOFTWARE\Hyperion Solutions\Planning0\HyS9Planning, добавить и обновить следующие записи •     изменить&#62; JVMOption51 -XX:+FlightRecorder •     создать &#62; [...]]]></description>
			<content:encoded><![CDATA[<p>
 </p>
<p>Версия Oracle Hyperion 11.1.2.1 в конфигурации с JRockit позволяет записать все события JAVA , которые можно использовать для воспроизведения ошибки.
</p>
<p>Для этого нужно настроить <a href="http://docs.oracle.com/cd/E15289_01/doc.40/e15070/introduction.htm">JRockit Flight Recorder</a> Ниже  показаны шаги настройки для Windows Server
</p>
<p>
 </p>
<p>
 </p>
<p>1. Открыть ветку реестра  HKEY_LOCAL_MACHINE\SOFTWARE\Hyperion Solutions\Planning0\HyS9Planning,  добавить и обновить следующие записи
</p>
<p>•      изменить&gt; JVMOption51 -XX:+FlightRecorder
</p>
<p>•      создать &gt;  JVMOption59 -Xmanagement:port=8888,ssl=false,authenticate=false
</p>
<p>•      изменить &gt; JVMOptionCount  60
</p>
<p>2. Перезапустить Hyperion Planning
</p>
<p>3. Запустить   Jrockit Mission Control, запустив  \Oracle\Middleware\jrockit_160_20\bin\JRMC
</p>
<p>
 </p>
<p>4. И добавить localhost:8888</p>
<p> <img align="left" src="http://essbase.ru/wordpress/wp-content/uploads/2012/01/011812_1111_EPM1.png" alt=""/></p>
]]></content:encoded>
			<wfw:commentRss>http://essbase.ru/archives/5336/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Premier Support for Hyperion Enterprise Performance Management System 9.3.x Ends January 2012</title>
		<link>http://essbase.ru/archives/5333</link>
		<comments>http://essbase.ru/archives/5333#comments</comments>
		<pubDate>Wed, 18 Jan 2012 10:40:18 +0000</pubDate>
		<dc:creator>Евгений Расюк</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://essbase.ru/?p=5333</guid>
		<description><![CDATA[subj Информация для размышления тем кто не успел перейти на 11-ую версию. &#8212;&#8212;&#8212;&#8212; Premier Support for Hyperion Enterprise Performance Management System 9. 3.x Ends January 2012 [MyOracle Support Note ID 1331631.1]]]></description>
			<content:encoded><![CDATA[<p>
subj<br />
   Информация для размышления тем кто не успел перейти на 11-ую версию.</p>
<p>&#8212;&#8212;&#8212;&#8212;<br />
Premier Support for Hyperion Enterprise Performance Management System 9.<br />
3.x Ends January 2012 [MyOracle Support Note ID 1331631.1]</p>
]]></content:encoded>
			<wfw:commentRss>http://essbase.ru/archives/5333/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Работа над ошибками: Hyperion WebServices</title>
		<link>http://essbase.ru/archives/5329</link>
		<comments>http://essbase.ru/archives/5329#comments</comments>
		<pubDate>Mon, 19 Dec 2011 06:06:57 +0000</pubDate>
		<dc:creator>Евгений Расюк</dc:creator>
				<category><![CDATA[Errors]]></category>

		<guid isPermaLink="false">http://essbase.ru/?p=5329</guid>
		<description><![CDATA[Преамбула: Есть несколько простых правил о том как задавать вопросы, которые курсируют на просторах инета практически со дня его основания Развернуто , об этом можно прочитать вот тут , ну а вкратце : дайте 60 % информации самостоятельно, что бы получить адекватный ответ, или найдите человека , который сможет за Вас грамотно описать ситуацию. Амбула: [...]]]></description>
			<content:encoded><![CDATA[<p>Преамбула:<br />
Есть  несколько простых правил о том как задавать вопросы, которые курсируют на просторах инета практически со дня его основания </p>
<p> Развернуто , об этом <a href="http://citforum.ru/howto/smart-questions-ru.shtml">можно прочитать вот тут </a>, ну а  вкратце : дайте 60 % информации самостоятельно, что бы получить адекватный ответ, или найдите человека , который сможет за Вас грамотно описать ситуацию. </p>
<p>Амбула:<br />
Web &#8211; это &#8220;наше всё&#8221;, поэтому прикладникам нужно уметь разбирать ошибки возникающих в этом технологическом стеке. Это явно очевидно в тех случаях когда клиентом выступает Internet Explorer, но бывают сложные случаи, например SmartView.Это инструмент , который использует несколько технологий ExcelVBA -> XMLA-> WebServices->MDX->Essbase  и что бы определить, на каком этапе у Вас возникли проблемы при работе с этим чудом инженерной мысли, можно воспользоваться инструментами перехватывающими Http трафик.</p>
<p>Собственно говоря, весь этот пост посвящен одной мысли &#8211; используйте HTTP дебагеры, <a href="http://www.oracle.com/webfolder/technetwork/tutorials/demos/hyp/CollectingLogs/CollectingLogs.htm">как это рекомендует Oracle. </a></p>
]]></content:encoded>
			<wfw:commentRss>http://essbase.ru/archives/5329/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Essbase Data in PL/SQL through XMLA (Providers Services)</title>
		<link>http://essbase.ru/archives/5316</link>
		<comments>http://essbase.ru/archives/5316#comments</comments>
		<pubDate>Sat, 05 Nov 2011 11:49:00 +0000</pubDate>
		<dc:creator>Евгений Расюк</dc:creator>
				<category><![CDATA[Essbase API]]></category>
		<category><![CDATA[XMLA]]></category>

		<guid isPermaLink="false">http://essbase.ru/?p=5316</guid>
		<description><![CDATA[Когда стоит задача интеграционной связки ERP систем с Hyperion Planning (Essbase) в части передачи данных, то одним из решением, точечной выгрузки, является использование служб Providers Services, которые предоставляют Web Службы XMLA. (Стандарт XMLA открывает Essbase для Microsoft Reporting и для других программ ) Для работы нам потребуется 1) Essbase 2) ProviderServices 3) Essbase Administration Console [...]]]></description>
			<content:encoded><![CDATA[<p>Когда стоит задача интеграционной связки  ERP систем  с Hyperion Planning (Essbase)  в части передачи данных, то одним из решением, точечной выгрузки, является использование служб Providers Services, которые предоставляют Web Службы XMLA. (<a href="http://news.xmlforanalysis.com/xmla-resources.html">Стандарт XMLA </a>открывает Essbase для <a href="http://timtows-hyperion-blog.blogspot.com/2008/12/using-xmla-with-essbase.html">Microsoft Reporting</a> и <a href="http://www.simba.com/evaluate-odbo-to-xmla.htm">для других программ </a>) </p>
<p>Для работы нам потребуется<br />
1)	Essbase<br />
2)	ProviderServices<br />
3)	Essbase Administration Console<br />
4)	Shared Services<br />
5)	Oracle DB (10g/11g)</p>
<p>Этот технологический стек используется в работе Excel SmartView AddIn, и при соблюдении разумных ограничений (на объем выгружаемых данных), можно смело использовать на высоконагруженных промышленных  окружениях.</p>
<p>Для того что бы с web серверу можно было обратиться из Oracle RDB 11g нужно настроить политики безопасности ( это особенность 11-ой версии)  :<br />
 Для это последовательно нужно создать фильтры доступа (Access Control List (ACL), добавить туда политики настройки безопасности.</p>
<blockquote><p>
begin<br />
  dbms_network_acl_admin.create_acl<br />
    (<br />
      acl         => &#8216;BRDG_ESSBASE_2SQL.xml&#8217;,<br />
      description => &#8216;Normal Access&#8217;,<br />
      principal   => &#8216;BRDG_ESSBASE_2SQL&#8217;,<br />
      is_grant    => TRUE,<br />
      privilege   => &#8216;connect&#8217;,<br />
      start_date  => null,<br />
      end_date    => null<br />
    );<br />
end;</p>
<p>begin<br />
  dbms_network_acl_admin.assign_acl<br />
    (<br />
       acl => &#8216;BRDG_ESSBASE_2SQL.xml&#8217;,<br />
       host => &#8216;*&#8217;,<br />
       lower_port => NULL,<br />
       upper_port => NULL<br />
    );<br />
    commit;<br />
end;</p>
</blockquote>
<p>Проверить настройки безопасности можно с помощью след.  запросов </p>
<blockquote><p>
SELECT host, lower_port, upper_port, acl FROM   dba_network_acls;</p>
<p>SELECT acl,       principal,       privilege,       is_grant,<br />
       TO_CHAR(start_date, &#8216;DD-MON-YYYY&#8217;) AS start_date,<br />
       TO_CHAR(end_date, &#8216;DD-MON-YYYY&#8217;) AS end_date<br />
FROM   dba_network_acl_privileges;</p>
</blockquote>
<p>После этих команд наш Oracle RDB 11g уже готов делать Webзапросы .  Я отказался от работы с пакетами XML и разобрал поток самостоятельно. Реализацию с XML можно <a href="http://essbase.ru/archives/wiki/essbase-xmla-to-plsql">взять вот тут</a>.</p>
<p>Сам код  процедуры и пример запроса можно взять<a href="http://code.google.com/p/essbase-plsql-interface/downloads/detail?name=XMLA_TABLE_PKG.sql"> вот тут.</a>  </p>
]]></content:encoded>
			<wfw:commentRss>http://essbase.ru/archives/5316/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Essbase language for Notepad++</title>
		<link>http://essbase.ru/archives/5311</link>
		<comments>http://essbase.ru/archives/5311#comments</comments>
		<pubDate>Mon, 06 Jun 2011 05:17:33 +0000</pubDate>
		<dc:creator>writer</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://essbase.ru/?p=5311</guid>
		<description><![CDATA[Essbase language for Notepad++ This is something not directly related to Hyperion, but there is Hyperion in it People who don&#8217;t know about Notepad++, Notepad++ is a free (as in &#8220;free speech&#8221; and also as in &#8220;free beer&#8221;) source code editor, you can download it from http://notepad-plus-plus.org/ People who are using Notepad++ will be aware [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.orahyplabs.com/2011/06/essbase-language-for-notepad.html">Essbase language for Notepad++</a></p>
<blockquote><p>This is something not directly related to Hyperion, but there is Hyperion in it <img src='http://essbase.ru/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>People who don&#8217;t know about Notepad++,</p>
<p>Notepad++ is a free (as in &#8220;free speech&#8221; and also as in &#8220;free beer&#8221;) source code editor, you can download it from http://notepad-plus-plus.org/</p>
<p>People who are using Notepad++ will be aware of the highlighting feature available for lot of languages.</p>
<p>It&#8217;s much relief to work on Notepad++ because of the highlighting feature, when compared to other editors where the monotonous black prevail (notepad and editplus).  There is in-built highlighting for more than 40 languages!!!!!</p>
<p>I use it a lot because it makes life easy while creating batch files, xml, unix scripts.</p>
<p>So I was searching for one with Essbase calc script based highlighting and ended up creating one!!!<br />
<a href="https://www.onlinefilefolder.com/1sSFXznTmqB5GN"> Download the xml file to your computer</a>.<br />
Click start, run, type (or paste in) %APPDATA%\Notepad++ (this will be the folder where you have config.xml) then click ok.<br />
Open userDefineLang.xml with a text editor.  If it does not exist, simply download/save the one you downloaded to this folder and you&#8217;re done!<br />
If this is the second or more language you add, open the file with your favourite text editor (such as notepad++ or notepad).<br />
Simply copy everything from the first file starting at  to  and paste it at the end of the userDefineLang.xml right before<br />
Save the newly improved userDefineLang.xml<br />
Restart Notepad++<br />
Create a calc script in Notepad++ and change the language to Essbase from Language -&gt;Essbase</p>
<p>FIX&#8230;.ENDFIX IF&#8230;ENDIF will now show up as block, you can just use the expand/collapse buttons (+/-) to group them.</p>
<p>Hope it helps <img src='http://essbase.ru/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://essbase.ru/archives/5311/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Черное лицо PR</title>
		<link>http://essbase.ru/archives/5306</link>
		<comments>http://essbase.ru/archives/5306#comments</comments>
		<pubDate>Sun, 24 Apr 2011 18:04:08 +0000</pubDate>
		<dc:creator>Евгений Расюк</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://essbase.ru/?p=5306</guid>
		<description><![CDATA[Очень часть в стенах вендора слышыл фразу &#8220;Ах этот маркетинг&#8221; ниже 10 причин этого восклицания Правда, которую всей своей сущностью отрицают PR-агентства (хотя на словах могут лицемерно с ней соглашаться) в том, что чем меньше вы обещаете своим клиентам, и чем больше вы им даёте, тем прочнее будут ваши отношения с ними, тем прочнее будут [...]]]></description>
			<content:encoded><![CDATA[<p> Очень часть в стенах вендора слышыл фразу &#8220;Ах этот маркетинг&#8221;<br />
   ниже 10 причин этого восклицания<br />
<span id="more-5306"></span></p>
<blockquote><p>
Правда, которую всей своей сущностью отрицают PR-агентства (хотя на словах могут лицемерно с ней соглашаться) в том, что чем меньше вы обещаете своим клиентам, и чем больше вы им даёте, тем прочнее будут ваши отношения с ними, тем прочнее будут ваши связи с клиентами. Напротив, каждое действие агентства подстрекает вас как можно больше обещать своим клиентам, и как можно меньше давать. Давать им меньше реальных ценностей, заменяя их ценностями виртуальными. Ну да, разумеется, ведь ваши реальные ценности мечтают прихватить сами PR-агентства, вместо качественного продукта оставив вашим клиентам только его образ, идею. Как в русской сказке, “кому вершки, а кому корешки”. И вместо того что бы улучшить свой продукт, или хотя бы держать его на столь же высоком уровне качества, вы жертвуете какими-то производственными циклами, ищите более дешевые материалы и сырье, что бы только увеличить рекламный бюджет и освободить средства на раздувание этого мыльного пузыря — бренда.</p>
</blockquote>
<p><a href="http://hn.co.ua/10-samyx-zhyostkix-sposobov-kotorymi-pr-agentstva-razvodyat-svoix-klientov/">источник</a> </p>
]]></content:encoded>
			<wfw:commentRss>http://essbase.ru/archives/5306/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Диагностирование проблем и настройка GC в HotSpot JVM</title>
		<link>http://essbase.ru/archives/5302</link>
		<comments>http://essbase.ru/archives/5302#comments</comments>
		<pubDate>Fri, 15 Apr 2011 12:45:41 +0000</pubDate>
		<dc:creator>Евгений Расюк</dc:creator>
				<category><![CDATA[Java Tuning]]></category>

		<guid isPermaLink="false">http://essbase.ru/?p=5302</guid>
		<description><![CDATA[Диагностирование проблем и настройка GC в HotSpot JVM]]></description>
			<content:encoded><![CDATA[<p>Диагностирование проблем и настройка GC в HotSpot JVM<br />
<span id="more-5302"></span><br />
<div id="ipaper53072257" class="simpler-ipaper-embed"></div>
<script type="text/javascript">
iPaper_embed('53072257', 'key-1caeftw5vshno8gaskll', '600', '450');
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://essbase.ru/archives/5302/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Вакансия Hyperion Essbase Business Systems Analyst</title>
		<link>http://essbase.ru/archives/5300</link>
		<comments>http://essbase.ru/archives/5300#comments</comments>
		<pubDate>Thu, 14 Apr 2011 07:25:18 +0000</pubDate>
		<dc:creator>Евгений Расюк</dc:creator>
				<category><![CDATA[job vacancies]]></category>

		<guid isPermaLink="false">http://essbase.ru/?p=5300</guid>
		<description><![CDATA[Просто объявление, без обязательств и рекомендаций Hyperion Essbase Business Systems Analyst Job Dimension: • Level1 support to Users requests. • Maintain regular contact with functional customers to discuss Customer needs, align on priorities and planning, share progress on activities. • Propose ideas and deploy solutions to optimize and automate business process in Finance area. • [...]]]></description>
			<content:encoded><![CDATA[<p>Просто объявление, без обязательств и рекомендаций</p>
<p><span id="more-5300"></span></p>
<p>Hyperion Essbase Business Systems Analyst</p>
<p>Job Dimension:<br />
• Level1 support to Users requests.<br />
• Maintain regular contact with functional customers to discuss Customer needs,<br />
align on priorities and planning, share progress on activities.<br />
• Propose ideas and deploy solutions to optimize and automate business process in<br />
Finance area.<br />
• Business Projects participation and management in line with corporate project<br />
management principles.<br />
• Close and effective interaction with Central Team (France) on solution<br />
development and support issues of corporate systems.<br />
• Coordination and management of external consulting providers.<br />
• Maintain and update documentation to the process with relation to IT systems.<br />
• Participate in IT Governance and process setup.</p>
<p>Required:</p>
<p>Experience with Hyperion Calculation Scripts, data load rules.</p>
<p>Understanding of accounting and finance business processes.</p>
<p>Experience with Oracle technologies.</p>
<p>Essbase 11.x experience required.</p>
<p>Performance tuning skills on Essbase databases.</p>
<p>Ability to monitor application performance, availability, and utilization.</p>
<p>Advanced skills in troubleshooting of Oracle related issues.</p>
<p>Advanced experience using Microsoft Excel with Essbase Add-In for Office.</p>
<p>English language: Intermediate.</p>
<p>Compensation:</p>
<p>90 000 gross, bonus – 15 % (year), life insurance</p>
<p><strong><strong><span style="font-family: 'Trebuchet MS'; color: #73787a; font-size: x-small;">Anna Kozlova</span></strong></strong><strong><strong><span style="font-family: 'Trebuchet MS'; color: #73787a; font-size: x-small;"> | Consultant</span></strong></strong><strong> </strong></p>
<p><strong> </strong></p>
<p><strong></strong><strong><strong><span style="font-family: 'Trebuchet MS'; color: #00205a; font-size: xx-small;">office tel:</span></strong></strong><strong><strong><span style="font-family: 'Trebuchet MS'; color: #73787a; font-size: xx-small;"> +7 495 935 86 06</span></strong></strong><strong><span style="font-family: 'Trebuchet MS'; color: #73787a; font-size: xx-small;"><br />
</span></strong><strong><strong><span style="font-family: 'Trebuchet MS'; color: #00205a; font-size: xx-small;">email:</span></strong></strong><strong><strong><span style="font-family: 'Trebuchet MS'; color: #73787a; font-size: xx-small;"> Anna.Kozlova (at) antalrussia.com </span></strong></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://essbase.ru/archives/5300/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>11.1.2.1 is Available</title>
		<link>http://essbase.ru/archives/5294</link>
		<comments>http://essbase.ru/archives/5294#comments</comments>
		<pubDate>Fri, 08 Apr 2011 07:20:48 +0000</pubDate>
		<dc:creator>writer</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://essbase.ru/?p=5294</guid>
		<description><![CDATA[11.1.2.1 is Available - Look Smarter Than You Are Gentlemen, begin your upgrades. I know.  I&#8217;m shocked.  It&#8217;s not on edelivery.oracle.com yet (at least as of 4:15PM Eastern on April 7, 2011) but it is available for download on download.oracle.com.  I made a bit.ly link to the exact page: Oracle EPM 11.1.2.1 Tell everyone and impress your friends]]></description>
			<content:encoded><![CDATA[<p><a href="http://looksmarter.blogspot.com/2011/04/11121-is-available.html"><strong>11.1.2.1 is Available</strong></a> - <a href="http://looksmarter.blogspot.com/">Look Smarter Than You Are</a><br />
Gentlemen, begin your upgrades.</p>
<p>I know.  I&#8217;m shocked.  It&#8217;s not on <a href="http://edelivery.oracle.com/">edelivery.oracle.com</a> yet (at least as of 4:15PM Eastern on April 7, 2011) but it is available for download on <a href="http://bit.ly/11_1_2_1">download.oracle.com</a>.  I made a <a href="http://bit.ly/">bit.ly</a> link to the exact page:<br />
<a href="http://bit.ly/11_1_2_1">Oracle EPM 11.1.2.1</a></p>
<p>Tell everyone and impress your friends</p>
]]></content:encoded>
			<wfw:commentRss>http://essbase.ru/archives/5294/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

