21 апреля 2012

Браузеры и EPM

Совместимость с браузерами

Enterprise Performance Management Products Compatibility with Internet Explorer ( IE6, IE7, IE8 and IE9) [ID 1355681.1]

Applies to:

Hyperion Financial Management - Version: 9.2.0.0.00 to 11.1.2.1.101 - Release: 9.2 to 11.1
Hyperion Financial Data Quality Management - Version: 9.2.0.0.00 to 11.1.2.1.000   [Release: 9.2 to 11.1]
Hyperion BI+ - Version: 9.2.0.0.00 to 11.1.2.1.000   [Release: 9.2 to 11.1]
Hyperion Performance Scorecard - Version: 9.2.0.0.00 to 11.1.2.1.000   [Release: 9.2 to 11.1]
Hyperion Planning - Version: 9.2.0.0.00 to 11.1.2.1.000   [Release: 9.2 to 11.1]
Information in this document applies to any platform.

Purpose

Current support status for Internet Explorer browser versions used with Enterprise Performance Management (EPM) products. This information applies to the following products:
  • Calculation Manager
  • Data Relationship Management (DRM)
  • Enterprise Performance Management Architect (EPMA)
  • EPM Workspace
  • Essbase Administration Services (EAS)
  • Financial Data Quality Management (FDM)
  • Financial Management (HFM)
  • Financial Reporting
  • Foundation Services
  • Interactive Reporting
  • Planning
  • Web Analysis

Enterprise Performance Management Products Compatibility with Internet Explorer ( IE6, IE7, IE8 and IE9)

* Product Direction Statement - The following information is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle products remains at the sole discretion of Oracle.

Internet Explorer 6 support status for Oracle EPM products

System 9 or EPM  release versionCurrent support statusFuture support status*  (please see Product Direction Statement above)Notes
System 9, version 9.2.xSupported.--
System 9, version 9.3.xSupported. See Notes for additional details for version 9.3.3.-In version 9.3.3 support only for Shared Services, Workspace, Financial
Reporting, Smart View, HFM and Planning.
EPM 11.1.1.xSupported.-Not supported for DRM.
EPM 11.1.2.1Not supported.No support planned.-
EPM 11.1.2.2Not supportedNo support planned-

Internet Explorer 7 support status for Oracle EPM products

System 9 or EPM release versionCurrent support statusFuture support status* (please see Product Direction Statement above)Notes
System 9, version 9.2.xSupported only in version 9.2.0.3 and later.--
System 9, version 9.3.xSupported. See Notes for additional details for version 9.3.0.0 and 9.3.0.2-IE7 is not supported with version 9.3.0.0 and 9.3.0.2.
EPM 11.1.1.xSupported.--
EPM 11.1.2.1Supported.--
EPM 11.1.2.2Supported-Not supported for Arabic.

Internet Explorer 8 support status for Oracle EPM products

System 9 or EPM release versionCurrent support statusFuture support status* (please see Product Direction Statement above)Notes
System 9, version 9.2.xNot supported.No support planned.-
System 9, version 9.3.xSupported in version 9.3.3 and later. See notes for details regarding support in version 9.3.1.x.-IE8 is supported in version 9.3.1.x for:
EPM 11.1.1.xSupported only in version 11.1.1.3 and later. See Notes for details.-In version 11.1.1.3 IE8 is supported for:
  • Calculation Manager
  • DRM
  • EAS
  • EPMA
  • EPM Workspace (with Patch 9314073)
  • ERP Integrator
  • FDM
  • Financial Reporting (with Patch 9657652)
  • HFM (with Patch 9976978 when on Windows 7)
  • Interactive Reporting
  • Planning
  • Shared Services
  • Smart View (with Patch 9779433)
  • Web Analysis
In version 11.1.1.4 IE8 is supported with all products.
EPM 11.1.2.1Supported.--
EPM 11.1.2.2Supported-Not supported for Arabic.

Internet Explorer 9 support status for Oracle EPM products

System 9 or EPM release versionCurrent support statusFuture support status* (please see Product Direction Statement above)Notes
System 9, version 9.2.xNot supported.No support planned.-
System 9, version 9.3.xNot supported.No support planned.-
EPM 11.1.1.xSupported from version 11.1.1.4.--
EPM 11.1.2.1Not supported.--
EPM 11.1.2.2Supported-Not supported on Windows XP Professional SP3.
IE10 is currently not supported with any Oracle EPM products. Any third party software that is not generally available, ie. software available for testing purposes as beta release or developer preview, will not be supported with any Oracle Hyperion  products.

Смотреть также

16 апреля 2012

Списки пользователей в Excel

Как и обещал, начинаю выкладывать некоторые "секреты" подготовки материалов к аудиту моей теперешней промышленной системы (FDM, HFM, Planning 11.1.2.00).
Для начала аудиторы запросили список существующих и удаленных пользователей системы. Используя вот эту подсказу вендора (структура и описание реляционных БД продуктов EPM), накидал 2! вьюхи в СУБД (MS SQL Server), в которых отразил все необходимые данные. К сожалению, FDM/HFM слабо интегрированы с HSS, поэтому вьюх и оказалось две.

Отчет по доступу к подсистеме бюджетирования на базе Planning/Essbase был получен таким образом из БД HSS:

SELECT DISTINCT TOP (100) PERCENT
dbo.CSS_USERS.NAME, dbo.CSS_USERS.FIRSTNAME, dbo.CSS_USERS.LASTNAME, dbo.CSS_USERS.DESCRIPTION, dbo.CSS_USERS.EMAIL, dbo.CSS_USERS.ACCOUNTSTATUS, dbo.CSS_GROUPS.NAME AS HSS_GROUP
FROM dbo.CSS_PROVISIONING_INFO CROSS JOIN
dbo.CSS_GROUP_MEMBERS INNER JOIN
dbo.CSS_GROUPS ON dbo.CSS_GROUP_MEMBERS.LOWER_GROUP_IDENTITY = dbo.CSS_GROUPS.LOWER_IDENTITY_ID INNER JOIN
dbo.CSS_USERS ON dbo.CSS_GROUP_MEMBERS.LOWER_MEMBER_IDENTITY = dbo.CSS_USERS.LOWER_IDENTITY_ID
ORDER BY dbo.CSS_USERS.NAME, HSS_GROUP

Отчет по доступу к подсистеме подготовки МСФО отчетности на базе FDM/HFM был получен из БД HSS + HSV_ProductionHFMAppName_SECCACCESS:
SELECT DISTINCT TOP (100) PERCENT
hyp11hss.dbo.CSS_USERS.NAME, hyp11hss.dbo.CSS_USERS.FIRSTNAME, hyp11hss.dbo.CSS_USERS.LASTNAME, hyp11hss.dbo.CSS_USERS.DESCRIPTION, hyp11hss.dbo.CSS_USERS.EMAIL, hyp11hss.dbo.CSS_USERS.ACCOUNTSTATUS,  dbo.HSV_ProductionHFMAppName_SECCLASSES.Label AS SecClass
FROM dbo.HSV_ProductionHFMAppName_SECCACCESS INNER JOIN
dbo.HSV_ProductionHFMAppName_SECCLASSES ON dbo.HSV_ProductionHFMAppName_SECCACCESS.ItemID = dbo.HSV_ProductionHFMAppName_SECCLASSES.ItemID INNER JOIN
hyp11hss.dbo.CSS_USERS ON dbo.HSV_ProductionHFMAppName_SECCACCESS.UserSID = hyp11hss.dbo.CSS_USERS.LOWER_IDENTITY_ID
ORDER BY hyp11hss.dbo.CSS_USERS.NAME
где hyp11hss - имя БД HSS, HSV_ProductionHFMAppName_SECCLASSES - имя таблицы с классами безопасности FDM/HFM.

Таким образом, подключившись к созданным вьюшкам из Excel, свободно получаем данные для формирования отчетов по безопасности.

Отмечу, что пользователей мы декативируем, а не удаляем, сохраняя таким образом целостность аудита. По полю ACCOUNTSTATUS устанавливаем фильтр: где 1 - активный пользователь; 2 - "мертвая душенка".


12 апреля 2012

Oracle EPM System Release 11.1.2.2.000 is Now Available

What is being announced?

Oracle’s EPM System Development Team is pleased to announce General Availability of Oracle Hyperion Enterprise Performance Management System release 11.1.2.2.

Oracle's performance management applications are a modular suite of integrated applications that integrate with both Oracle and non-Oracle transactional systems. EPM System products form a comprehensive Enterprise Performance Management system that integrates modular suites of financial management applications with the most comprehensive business intelligence capabilities for reporting and analysis.

This is a localized release available in seventeen languages. See System Requirements and Supported Platforms for Oracle Enterprise Performance Management System 11.1.2.2 for details.

In this release, EPM System products extend the new features and products offered with release 11.1.2.1 (See My Oracle Support note 1306738.1 - Oracle Enterprise Performance Management System Release 11.1.2.1.00 is now available). The following is a summary of new features provided with EPM System release 11.1.2.2. For additional details, please visit the product New Features Guides, available in the Enterprise Performance Management System Documentation Library.

Installation and Deployment
EPM System release 11.1.2.2 supports the migration of applications and data from prior releases, 9.3.3, 11.1.1.3, 11.1.1.4. It also supports upgrade of EPM System release 11.1.2.0 and 11.1.2.1 as an application of a maintenance release. Operating System support is extended to include Windows 2008 / Windows 2008 R2. Support is extended to include Microsoft Office 2010. For complete platform support information, please visit System Requirements and Supported Platforms for Oracle Enterprise Performance Management System 11.1.2.2.

ORACLE’S HYPERION® FOUNDATION SERVICES:

Oracle's Hyperion® Shared Services and Lifecycle Management


Oracle’s Hyperion Shared Services-

-Enhancements to default EPM System Administrator Account (admin), ability to rename and deactivate account
-Ability to Add External Users to Multiple Native Directory Groups-EPM System administrators can now add users from configured external user directories to many native groups at once.
-On-demand Cache Refresh

Lifecycle Management-

-Simplified User Interface, Migration Definition File, Migration Status Report
-New Oracle Hyperion Financial Reporting Artifacts – You can now use Lifecycle Management to migrate Oracle Hyperion Financial Reporting Annotations, User POV, and Batch Jobs.
-New Planning Artifact – You can now use Lifecycle Management to migrate Planning Report Scripts.
-Oracle Hyperion Financial Data Quality Management ERP Integration Adapter for Oracle Applications Support – ERP Integrator now supports Lifecycle Management.

Oracle Hyperion EPM Architect, Fusion Edition


-Unlimited custom dimensions for Financial Management applications
-Support for a new Oracle Hyperion Profitability and Cost Management application type
-Support for interface data source management from within Performance Management Architect
-SSL-Enabling of Performance Management Architect
-Support for using Data Relationship Management metadata in Performance Management Architect
-The ability to reuse data synchronization filters

ERP Integrator


ERP Integrator has been enhanced to support new source systems:
-Packaged Integrations

Fusion Financials
SAP ERP Financials
JD Edwards Enterprise One
PeopleSoft Commitment Control

-Custom Data Source Integrations

File Based Data Loading
Open Interface Adapter

-ERP Integrator has added Account Reconciliation module (ARM) of Financial Close Manager as a target application.

Hyperion Calculation Manager

-
In this release, the Script Editor includes several enhancements: support for auto suggestion, code completion, line numbers, enhanced code coloring, and performance improvements.
-In previous releases of Financial Management, four custom dimensions were supported. In this release, Financial Management applications can have unlimited custom dimensions. Unlimited Financial Management custom dimensions are supported throughout Calculation Manager wherever dimension information is displayed, including in the Data Range and Metadata Loop components and in the Function and Member selectors.
-This release of Calculation Manager includes bi-directional language support for languages like Arabic and Hebrew that are read from right to left

Oracle Hyperion Smart View for Office, Fusion Edition
-This release of Smart View supports the 64-bit version of Microsoft Office 2010.
-Smart View supports two new extensions and will display their own ribbons in Excel, Oracle Hyperion Strategic Finance and Predictive Planning, which works with Oracle Hyperion Planning

ORACLE ESSBASE:
Oracle Essbase


-For Essbase running on Windows, UNC paths are supported to specify network shared paths
-Block Storage Performance Enhancements
-Optimization of Distinct Count Calculations on Aggregate Storage Databases
-Distinct Way to Reference Shared Members in MDX
-Changing Essbase Server and Application Log Levels in Administration Services
-Essbase API Changes
-Configuration Setting (essbase.cfg) Changes
-New MDX Functions
-MaxL Grammar Changes

Oracle Essbase Administration Services

-
For Essbase and Administration Services running on Windows, UNC paths are supported to specify network shared paths
-Filters listed in dialog boxes in Administration Services are now sorted in alphabetical order.
-One can change Essbase log levels at the server and application level in Administration Services
Console.

Oracle Hyperion Provider Services
-To assist Oracle Hyperion Smart View for Office connection management, Provider Services dynamically detects and retrieves Essbase data sources using the registry
-Essbase Web Services will expose Essbase user and administrative functionality in a services oriented (SOA) environment via Provider Services, and allow Essbase to be easily integrated
with both Oracle and third-party applications.

ORACLE’S HYPERION REPORTING AND ANALYSIS:
Oracle Hyperion Financial Reporting, Fusion Edition


-New Print Engine
-Bi-Direction Support
-Support for Hyperion Financial Management Extended Dimensionality in Financial Reporting
-Support for Hyperion Planning: Ability to attach multiple user notes and multiple documents to a cell in Financial Reporting
-Life Cycle Management support for:
-- Financial Reporting Batch Jobs
-- Financial Reporting User POV's
-- Financial Reporting Annotations
Interactive Report
-File export to Microsoft Excel 2007 using the *.xlsx file format

ORACLE’S HYPERION FINANCIAL PERFORMANCE MANAGEMENT APPLICATIONS:
Oracle Hyperion Planning, Fusion Edition

-Classic application administration is now called Oracle Hyperion Planning application administration
-The Upgrade Wizard automatically upgrades applications having Oracle Hyperion Business Rules business rules, converting them to Calculation Manager business rules.
-Administrators can now set up forms to include a rolling forecast window.
-When Predictive Planning is installed and valid form (not an ad hoc grid) is loaded into Oracle Hyperion Smart View for Office, planners can use the Predict item on the Planning menu or ribbon to predict performance based on historical data.
-To provide greater flexibility in managing a budget's review process, Approvals workflow now supports groups of users.
-various planners with write access permissions to cells can add multiple comments to cells.

Oracle Hyperion Public Sector Planning and Budgeting, Fusion Edition
-Decision Packages and Budget Requests
-Integration with PeopleSoft Financials and Commitment Control

Oracle Project Financial Planning
-Perform planning for Indirect, Capital, and Contract projects
-Perform expense planning at a detail level or account level (labor, material, equipment)
-Allocate workforce resources and capital assets to projects

Oracle Hyperion Financial Management, Fusion Edition
-This release provides the ability to create an application with more than four custom dimensions.
-The Financial Management Application Upgrade utility has been enhanced to support configurable dimensionality by upgrading required documents that are stored in the application database from previous versions to the 11.1.2.2 release.

Oracle Crystal Ball Enterprise Performance Management, Fusion Edition
-One can group assumptions in a sensitivity chart to combine similar assumptions, such as grouping Monthly assumptions into a single Year assumption group
-When fitting distributions for assumptions, one can filter historical data to use only data values that fall within specified value ranges.

Oracle Hyperion Profitability and Cost Management, Fusion Edition
-With this release, in addition to Standard (existing) Profitability and Cost Management, there is now a Detailed Profitability option that offers another method to build your applications. Detailed Profitability enables you to utilize pre-existing relational databases to create a model that contains a single source and destination.

Oracle Hyperion Financial Close Management
Financial Close Management has two modules: Close Manager and Account Reconciliation Manager.

-Close Manager
-Configurable File Upload Limits
-Bulk Reassignments Within Schedules
-Event Monitoring Integration Type
-Account Reconciliation Manager
-Comprehensive tracking of unlimited numbers of reconciliations, including reconciliations of accounts in non-Oracle systems
-Structured formats to guide preparation and ensure high quality reconciliations
-Approval and rejection capabilities with unlimited levels of review
-Dashboard reporting
Oracle Integrated Operational Planning, Fusion Edition

-Paging support for exceptions, cell comments, and data changes
-Ability to execute MDX queries in scenarios
-Ability to approve a subset of data changes
-Metadata security filters
-Ability to search for attributes

ORACLE’S DATA MANAGEMENT:
Oracle Hyperion Data Relationship Management, Fusion Edition
-Oracle Hyperion EPM Architect can import hierarchies, nodes, and properties directly from Oracle Hyperion Data Relationship Management for use by EPM applications.
-Data Creator, Data Manager, and Application Administrator role users can utilize variables to refer to versions in a Data Relationship Management application.
Version variables may be used to dynamically refer to different versions over time or provide an easy method of selecting a version from a large list of versions
-Data Manager role users can archive or migrate data from one Data Relationship Management
application to another using version backup and restore.
-Domains are available to preserve integrity and ensure consistency of node names and descriptive
properties across multiple versions for nodes of a common type.
-You can directly access a hierarchy or local node in the Data Relationship Management Web
Client from an external document or program using a context-senstive URL.

--------------------------------

Источник: Doc ID 1447507.1



Интересные материалы по теме:
Подробности (новые фишки) по каждому продукту
System Requirements and Supported Platforms for Oracle EPM System 11.1.2.x 
Дистрибутивы на e-Delivery
 

06 апреля 2012

MaxL по расписанию

Часто бывает необходимым поставить выполнение MaxL скрпита в расписание. Причем этот скрипт создан в EAS Console и хранится на сервере. Я решил эту задачу созданием batch файла, который ставится в расписание Windows Server:
@echo off
rem - Input parameter is a name of MaxL script (only name w/out extension)
Входящим параметром является имя MaxL скрпита без расширения.
setlocal
cls

Rem Set Variables
SET ESSSETENV=F:\Oracle\Middleware\user_projects\epmsystem1\EssbaseServer\essbaseserver1\bin\setEssbaseEnv.bat
SET SERVER=EssbaseServerNameOrIP
SET USER=Ess_admin_name
SET PASSWORD=Ess_password
Rem See more info about Encyption on https://forums.oracle.com/forums/thread.jspa?threadID=1021677
SET PKE=set_your_Public_Key_for_Encryption
SET PKD=set_your_Private_Key_for_Decryption
SET MaxLPath=F:\Oracle\Middleware\EPMSystem11R1\products\Essbase\eas\storage\mxlscripts\%USER%
SET EADMaxl=%MaxLPath%\%1
Вся информация сохранится в логе, имя файла которого задается переменной EXECLOG.
SET EXECLOG=AutoStartMaxL-%1.log
SET RunMaxl=AutoStartMaxL.mxl
SET CurrDir=%CD%

echo Started: %date% @ %time% > %CurrDir%\%EXECLOG%
Поскольку в консоли вход и подключение производить не нужно, а внешним скриптом - необходимо, добавляем строки входа (login) и завершения работы (logout и exit).
Rem - Generate MaxL Script - Start
echo login '%USER%' '%PASSWORD%' on '%SERVER%'; > %CurrDir%\%RunMaxl%
Сам скрипт считываем из исходного файла на сервере.
Rem - Read original MaxL
For /F "eol=; delims=/" %%i In (%EADMaxl%) Do (
    echo %%i ) >>  %CurrDir%\%RunMaxl%

echo logout; >> %CurrDir%\%RunMaxl%
echo exit; >> %CurrDir%\%RunMaxl%
Rem - Generate MaxL Script - Finish

Rem Set Essbase Env
call %ESSSETENV%
Сам скрипт запускаем в шифрованном виде. 
Rem Encrypt MaxL Script
essmsh -E %CurrDir%\%RunMaxl% %PKE% > nul
Rem Del Original MaxL Script
del %CurrDir%\%RunMaxl% > nul
Rem Run Encrypted MaxL Script with LOG
essmsh -D %CurrDir%\%RunMaxl%s %PKD% >> %CurrDir%\%EXECLOG%

echo ... >>  %CurrDir%\%EXECLOG%
echo Script: >>  %CurrDir%\%EXECLOG%
For /F "eol=; delims=/" %%i In (%CurrDir%\%RunMaxl%s) Do (
    echo %%i ) >>  %CurrDir%\%EXECLOG%
echo ... >>  %CurrDir%\%EXECLOG%

Rem Del Encrypted MaxL Script
del %CurrDir%\%RunMaxl%s >> %CurrDir%\%EXECLOG%

echo Finished: %date% @ %time%  >> %CurrDir%\%EXECLOG%
Добавляем в расписание (Task Scheduler) задачу на выполнение нашего bat-файла с параметром - именем MaxL скрпита.
 


28 марта 2012

Ищу кейсы про BI на Essbase

Всем доброго времени суток!

Начинаю озадачиваться развитием системы бюджетирования, МСФО и управленческой отчетности в сторону использования развитых BI-решений. Единым хранилищем данных (и их витриной) является Essbase 11.1.2.0 (Planning-on-Essbase, HFM-to-Essbase, RelationalData-FDM-to-Essbase).

Меня интересуют реальные кейсы/фидбэки про разработку и сопровождение BI-решений различных вендоров на Essbase.

Пишите в комменты данного поста или в почту pqtero{a}гмейл.ком

26 марта 2012

Скользкие формы Planning

Встала передо мной задача: построить формы в Planning таким образом, чтобы на форме был текущий месяц (Period Dim) и пару месяцев назад. Естественно, каждый раз перестраивать ручками формы лень, а есть ситуации, когда нужно "заглянуть" на 1-2 мес в прошлый год. Вот и получаются у нас "скользящие" формы.
К сожалению, сами формы данных, в отличие от отчетов FinReporting, построить с использование ссылающихся функций (вроде Prior) нельзя. Ответ нашелся на форуме: https://forums.oracle.com/forums/thread.jspa?messageID=9454665 Да, и так понятно, что это единственный вариант - через переменные подстановки в Essbase. Прекрасно, приступим к реализации:
  1. Определяемся с набором переменных. Для каждого "специфического" периода может быть нужен свой год. Например, в моем случае: в январе текущего понадобятся еще ноябрь и декабрь прошлого года, а в феврале - только декабрь прошлого года и январь нынешнего:
    • CurrYearFor - текущий год
    • CurrPerFor - текущий период для Прогнозирования
    • Prev1PerFormFor - предыдущий период
    • Prev1YearFormFor - год для предыдущего периода (Prev1PerFormFor)
    • Prev2PerFormFor - пред-пердыдущий период
    • Prev2YearFormFor - год для пред-предыдущего периода (Prev2PerFormFor)
  2. Создаем эти переменные подстановки в кубе приложения Essbase. Либо ручками (операция по сути - разовая), либо MaxL-скриптиком с использованием команд на нужной БД (кубе) Essbase:
    alter database sample.basic add variable CurMnth 'Jan';
    таким синтаксисом мы создаем переменную для куба приложения. Есть еще варианты для одного приложения:

    alter application sample add variable CurMnth 'Jan';

    или инстанса Essbase:
    alter system add variable CurMnth 'Jan';
  3. Настраиваем формы данных на использование этих переменных. Здесь придется отказаться от выбора года и периода в срезе, потому что придется эти измерения "зашивать" в таблицы данных.
  4. Готовим скрипт (bat для Windows env.) для обновления переменных по мере необходимости:
    @echo off
    setlocal
    cls

    Rem Set Variables
    SET ESSSETENV=F:\Oracle\Middleware\user_projects\epmsystem1\EssbaseServer\essbaseserver1\bin\setEssbaseEnv.bat
    SET SERVER=epm_server_name
    SET USER=ess_admin
    SET PASSWORD=ess_password
    Ниже укзаываются Public Key for Encryption и Private Key for Decryption. Это необходимо для шифрования учетных записей пользователя для исполнения MaxL скрипта. Подробности
    SET PKE=
    SET PKD=
    SET App=AppName
    SET Cube=PlanName
    SET OuputMaxl=EssVarsUpdate.maxl
    В EssVarsUpdate_AutoExec.log будем сохранять лог основных операций, а в %LogDate%_EssVarsUpdate.log исполняемый MaxL.
    SET EXECLOG=EssVarsGenerator_Auto.log
    SET CurrDir=%CD%
    SET LogSubDir=%CurrDir%\LOGS
    SET CurrYear=%date:~12%
    SET /A PrevYear=%CurrYear% - 1
    SET Day=%date:~7,2%
    SET Month=%date:~4,2%
    SET LogDate=%CurrYear%-%Month%-%Day%
    if '%Month:~0,1%'=='0' set Month=%Month:~1,1%

    Не забудьте проверить значения переменных CurrYear, Month. Зависят от используемой на сервере локали.
    Rem LOG
    echo Генератор переменных БД Essbase по Прогозу для построения "скользящих" форм >> %LogSubDir%\%EXECLOG%
    echo Started: %date% @ %time% >> %LogSubDir%\%EXECLOG%
    echo Params: CurrMonth:%Month%; CurrYear:%CurrYear%; PrevYear:%PrevYear% >> %LogSubDir%\%EXECLOG%

    Rem Checkin' Input Parameter
    IF %Month% LSS 1 GOTO :error
    IF %Month% GTR 12 GOTO :error 
    Ниже - список базовых элементов измерения Period
    Rem Input Parameter Converter
    IF %Month%==1 SET TempMonth='January'
    IF %Month%==2 SET TempMonth='February'
    IF %Month%==3 SET TempMonth='March'
    IF %Month%==4 SET TempMonth='April'
    IF %Month%==5 SET TempMonth='May'
    IF %Month%==6 SET TempMonth='June'
    IF %Month%==7 SET TempMonth='July'
    IF %Month%==8 SET TempMonth='August'
    IF %Month%==9 SET TempMonth='September'
    IF %Month%==10 SET TempMonth='October'
    IF %Month%==11 SET TempMonth='November'
    IF %Month%==12 SET TempMonth='December'

    Rem Create MAXL script
    echo spool on to '%LogSubDir%\%LogDate%_EssVarsUpdate.log'; > %CurrDir%\%OuputMaxl%
    echo login '%USER%' '%PASSWORD%' on '%SERVER%'; >> %CurrDir%\%OuputMaxl%

    Rem Set Current Period and Year, Start Period for Forecast calculations
    echo alter database '%App%'.'%Cube%' set variable 'CurrYearFor' 'FY%CurrYear%'; >> %CurrDir%\%OuputMaxl%
    echo alter database '%App%'.'%Cube%' set variable 'CurrPerFor' %TempMonth%; >> %CurrDir%\%OuputMaxl%
    echo alter database '%App%'.'%Cube%' set variable 'StartPerFor' %TempMonth%; >> %CurrDir%\%OuputMaxl%

    Rem Set Previous Period and Year
    SET /A Mon = 100%Month% %% 100
    SET /A PriorMonth=%Mon% - 1
    SET Prev1YearFormFor='FY%CurrYear%'
    IF %PriorMonth% == 0 SET Prev1YearFormFor='FY%PrevYear%'
    IF %PriorMonth% == 0 SET PriorMonth=12
    IF %PriorMonth%==1 SET TempMonth='January'
    IF %PriorMonth%==2 SET TempMonth='February'
    IF %PriorMonth%==3 SET TempMonth='March'
    IF %PriorMonth%==4 SET TempMonth='April'
    IF %PriorMonth%==5 SET TempMonth='May'
    IF %PriorMonth%==6 SET TempMonth='June'
    IF %PriorMonth%==7 SET TempMonth='July'
    IF %PriorMonth%==8 SET TempMonth='August'
    IF %PriorMonth%==9 SET TempMonth='September'
    IF %PriorMonth%==10 SET TempMonth='October'
    IF %PriorMonth%==11 SET TempMonth='November'
    IF %PriorMonth%==12 SET TempMonth='December'
    echo alter database '%App%'.'%Cube%' set variable 'Prev1PerFormFor' %TempMonth%; >> %CurrDir%\%OuputMaxl%
    echo alter database '%App%'.'%Cube%' set variable 'Prev1YearFormFor' %Prev1YearFormFor%; >> %CurrDir%\%OuputMaxl%

    Rem Set Pre-Previous Period and Year
    SET /A PriorMonth=%Mon% - 2
    SET Prev2YearFormFor='FY%CurrYear%'
    IF %PriorMonth% == 0 SET Prev2YearFormFor='FY%PrevYear%'
    IF %PriorMonth% == -1 SET Prev2YearFormFor='FY%PrevYear%'
    IF %PriorMonth% == 0 SET PriorMonth=12
    IF %PriorMonth% == -1 SET PriorMonth=11
    IF %PriorMonth%==1 SET TempMonth='January'
    IF %PriorMonth%==2 SET TempMonth='February'
    IF %PriorMonth%==3 SET TempMonth='March'
    IF %PriorMonth%==4 SET TempMonth='April'
    IF %PriorMonth%==5 SET TempMonth='May'
    IF %PriorMonth%==6 SET TempMonth='June'
    IF %PriorMonth%==7 SET TempMonth='July'
    IF %PriorMonth%==8 SET TempMonth='August'
    IF %PriorMonth%==9 SET TempMonth='September'
    IF %PriorMonth%==10 SET TempMonth='October'
    IF %PriorMonth%==11 SET TempMonth='November'
    IF %PriorMonth%==12 SET TempMonth='December'
    echo alter database '%App%'.'%Cube%' set variable 'Prev2PerFormFor' %TempMonth%; >> %CurrDir%\%OuputMaxl%
    echo alter database '%App%'.'%Cube%' set variable 'Prev2YearFormFor' %Prev2YearFormFor%; >> %CurrDir%\%OuputMaxl%
    echo logout; >> %CurrDir%\%OuputMaxl%
    echo spool off; >> %CurrDir%\%OuputMaxl%
    echo exit; >> %CurrDir%\%OuputMaxl%

    Rem Set Essbase Env
    call %ESSSETENV%
    Rem Encrypt MaxL Script
    essmsh -E %CurrDir%\%OuputMaxl% %PKE% > nul
    Rem Del Original MaxL Script
    del %CurrDir%\%OuputMaxl% >> %LogSubDir%\%EXECLOG%
    Rem Run Encrypted MaxL Script
    essmsh -D %CurrDir%\%OuputMaxl%s %PKD% > nul
    Rem Del Encrypted MaxL Script
    del %CurrDir%\%OuputMaxl%s >> %LogSubDir%\%EXECLOG%

    echo MaxL log U can find here: %LogSubDir%\%LogDate%_EssVarsUpdate.log >> %LogSubDir%\%EXECLOG%
    GOTO :fine

    :error
    set ERRORLEVEL=-1
    echo Wrong input parameter '%Month%' (Num. of month) :( >> %LogSubDir%\%EXECLOG%
    echo Input value must be in range [1..12] >> %LogSubDir%\%EXECLOG%
    GOTO :end

    :fine
    set ERRORLEVEL=0
    echo Essbase Variables has been updated successfully =) >> %LogSubDir%\%EXECLOG%
    GOTO :end

    :end
    echo Finished: %date% @ %time% >> %LogSubDir%\%EXECLOG%
    echo ... >> %LogSubDir%\%EXECLOG%
  5. Автоматизируем запуск этого файла, вставляя задачу в Task Scheduler. Сначала я готовил батничек для ручного режима с менюшкой для ответственного пользователя, но пришел к выводу, что могу автоматизировать процесс такого обновления переменных: я знаю, что пользователи полезут в систему к 1-му числу, значит числа 25 могу смело обновлять переменные. 
UPD: Макс, спасибо за помощь в вопросах корректного запуска essmsh и шифрования учетных данных!

01 марта 2012

Как я проходил аудит FDM и HFM

Работаю в крупной группе компаний, имеющей в своем составе российские и иностранные компании. Поэтому мы готовим отчетность по МСФО стандартам с помощью FDM и HFM, получая данные факта из выгрузок 1С и загрузочных файлов Excel.
Пришла пора пройти аудит. Проверяющими стали специалисты компаний из Большой четверки.
Поскольку мы готовим отчетность в информационной системе, то аудит, в том числе, проводится и самой системы.

Аудитором пока понадобились:
  • Данные об учетных записях пользователей, выделяя деактивированных (неиспользуемых). Предоставил аудит и провижн отчеты
  • Отчет по мэппингу из FDM (который, как я понимаю, они хотят повторить и проверить в Excel). Я выгрузил правила мэппинга в Excel (доступно в системе), отдал последнюю удачную загрузку и файл-результат мэппинга по нужной компании за нужный период
  • Отчет об изменениях артефактов приложения HFM. Файл может быть получен из системы по этой инструкции вендора
  • Отчет об изменениях артефактов приложения FDM. Файл не может получен по инструкции вендора, т.к. экспорт отчета не предусмотрен. Для этого можно сделать из Excel запрос (простой SELECT) к таблице tLogActivity БД приложения FDM
  • Скриншоты всех проделанных администраторских действий в системе. Все действия аудиторы просят провести при них и практически для каждого шага сделать скриншот. 
И сильно повезет тем, чьи аудиторы представляют структуру и знают функционал EPM (FDM, HFM, HP). Иначе чтение краткого углубленного курса по этим продуктам Вам гарантировано! Предлагаю Oracle проводить обучение (ознакомление) этим продуктам специалистов аудиторских контор, благо офис с некоторыми из них находятся в одном здании.

28 февраля 2012

Экспорт метаданных из приложения HFM, созданного через EPMA 11.1.2.0


Для экспорта метаданных приложения HFM и Planning, созданных через EPMA, используется утилита EPM Architect File Generator. Однако в релизе 11.1.2.0 для HFM он «из коробки» не работает.
Чтобы заставить его трудиться на благо Родине, необходимо:
  1. Убедиться, что на сервере с EPMA в IIS Manager установлена используемая версия ASP.NET для DefaultAppPool - ASP.NET 2.0.5. Если нет, исправить на такую версию, перезагрузить IIS (cmd: iisreset) и перезапустить сервисы EPMA (учесть зависимость с другими сервисами EPM!)
  2. Сформировать верный запрос в EPM Architect File Generator (пример для HFM):

    где - epma-server-with-IIS - это имя (или IP) сервера с установленными EPMA и IIS,
    а верный запрос к серверу: http://epma-server-with-IIS/hyperion-bpma-server

27 февраля 2012

Oracle Essbase Release 11.1.2.2.000 PSU

Внезапно на Oracle.com появилась документация на Oracle Essbase Release 11.1.2.2.000 PSU
Особенно интересен раздел про Новые фичи:
  • Параллельные реструктуризация и вычисления
  • Управление максимальным количеством транзакций
  • Параллельный экспорт/импорт данных
  • Размеры кэшей смогут превысить 4ГБ (для x64)
  • и проч.
Судя по всему, к новому релизу линейки EPM Oracle подойдет с обновленным Essbase. С одной стороны хочу радоваться... но пока боюсь.

UPD: Скачать можно на support.oracle.com. Patch ID: 4611548 (win x64) включает в себя

  • Essbase Server (Patch ID 11865143)
  • Essbase Client (Patch ID 11865133)
  • Common Runtime Client (Patch ID 12911847)
  • Может быть применен к релизу 11.1.2.1+


Копирование созданных в CalcMngr правил без LCM


      В продолжение поста о копировании приложения Planning, использующего EPMA 11.1.2.0 и Calculation Manager (далее – CalcMngr), опишу как можно скопировать созданные в CalcMngr правила из одного приложения Planning в другое, поскольку LCM в релизе 11.1.2.0 эту задачу не выполняет: 
  1. Выгрузить правила (а если используются Rulesets, то работать далее с ними; но не забыть повторить процедуру для тех правил, которые не попали в Rulesets) существующего приложения в CalcMngr. Для этого выделить все Rules (Rulesets) в исходном приложении, затем File – Export.
  2. Исправить в полученном XML-файле с помощью Notepad++ все значения с именем старого приложения на имя нового приложения Planning по маскам:

    property name="application">староеИмя
    на property name="application">новоеИмя
    property name="scope">староеИмя.имяКуба
    на property name="scope">новоеИмя.имяКуба

    для Rulesets добавится еще одна маска замены
    property name="launch_application">староеИмя
    на property name="launch_application">новоеИмя

  3. (опционально) С именами кубов поступить аналогично. Маски просты и доступны в XML.
  4. Импортировать обновленные по пп. 2-3 правила. Для этого в CalcMngr перейти File – Import. В опциях операции лучше установить параметры: Skip Exisitng Objects и Update Location Details (выбрать целевое приложение Planning и его куб).
  5. Деплоить эти правила (наборы правил). Переменные (и правила в случае Rulesets) уже будут импортированы.
  6. Проверить наличие всех необходимых переменных для правил, сравнив с исходным приложением Planning.В случае необходимости скопировать используемые в правилах переменные по инструкции вендора. Чтобы ускорить этот процесс, можно выделить все необходимые переменные Ctrl+Left Click, Right Click - Copy, а затем вставить их в целевое приложение и сохранить.