EPM-Planning-通过命令导入导出维度成员

1.导出维度成员:

先切换路径:
cd /u01/app/oracle/product/epm/user_projects/epmsystem1/Planning/planning1

然后执行命令:

windows下:

OutlineLoad /A:Planning /U:admin  /-M /E:c:/ent_export.csv /D:Entity /L:c:/outlineLoad.log /X:c:/outlineLoad.exc

linux下:

sh OutlineLoad.sh /A:Planning /U:admin  /-M /E:/u01/app/oracle/product/epm/user_projects/epmsystem1/Planning/planning1/ent_export.csv /D:Account /L:c:/outlineLoad.log /X:c:/outlineLoad.exc

命令含义:参见附:“大纲加载”实用程序的命令行参数;

2.导入维度成员:

先切换路径:
cd /u01/app/oracle/product/epm/user_projects/epmsystem1/Planning/planning1

然后执行命令:

windows下:

OutlineLoad /A:Planning /U:admin  /-M /I:c:/ent_export.csv /D:Entity /L:c:/outlineLoad.log /X:c:/outlineLoad.exc

linux下:

sh OutlineLoad.sh /A:Planning /U:admin  /-M /I:/u01/app/oracle/product/epm/user_projects/epmsystem1/Planning/planning1/ent_export.csv /D:Account /L:c:/outlineLoad.log /X:c:/outlineLoad.exc

命令含义:参见附:“大纲加载”实用程序的命令行参数;




附:“大纲加载”实用程序的命令行参数

以下命令行参数适用于“大纲加载”实用程序。运行实用程序后,可通过查看异常文件和日志文件的结果来验证结果。如果日志文件中未报告错误,则可以访问应用程序中导入的元数据和数据。不必重新启动应用程序服务器。

OutlineLoad [-f:passwordFile][/S:server] /A:application /U:userName [/M] [/E:outputFileName] [/I:inputFileName/D[U]:loadDimensionName|/DA:attributeDimensionName:baseDimensionName] [/TR] [/N] [[/R] [/U]] [/C] [/F] [/K] [/X:exceptionFileName] [L:logFileName] [/DX:HSP_Rates][/DS:HSP_SMARTLISTS] [/8][/?]

参数

说明

[-f:passwordFile]

可选:如果设置了加密的密码文件,则应在命令行中将其用作第一个参数,以便通过passwordFile 中指定的完整文件路径和名称读取密码。请参阅隐藏 Planning 实用程序中的密码提示

/S: server

应用程序所在的服务器;若未指定,则可以使用本地主机。

/A: application

正在向其中导入的 Planning 应用程序的名称。

/U: userName

登录应用程序的用户名。

/M

为应用程序的可加载维生成完全合格的标题记录。若不希望显示本信息(默认),则可以使用 /-M

/E: outputFileName

/D 开关项指定的维导出到指定的输出文件。(导出规划单元层次时,文件使用为导入规划单元层次定义的格式。)

/I: inputFileName

加载文件的名称。该文件包含标题记录和 .CSV 格式的数据记录。还必须指定一个数据加载维 (/D)。

/D: loadDimensionName

要加载的维,其成员字段与加载文件中的标题记录相对应。此外,还必须指定一个加载文件 (/I) 或用 /E 开关项指定导出的规划单元层次。

请参阅以下各行加载用户定义的维和属性:/DU/DA[T]/DAN/DAB/DAD

/DU: userDefinedLoadDimensionName

用户定义的需加载的维;如果具有该名称的维不存在,则会被创建。

/DA[T]: attributeLoadDimensionName:baseDimensionName

要加载的文本属性维;具有该名称的属性维与基本维绑定,若不存在则会被创建。

/DAN: attributeLoadDimensionName:baseDimensionName

要加载的数字属性维;具有该名称的属性维与基本维绑定,若不存在则会被创建。

/DAB: attributeLoadDimensionName:baseDimensionName

要加载的布尔属性维;具有该名称的属性维与基本维绑定,若不存在则会被创建。

/DAD: attributeLoadDimensionName:baseDimensionName

要加载的数据属性维;具有该名称的属性维与基本维绑定,若不存在则会被创建。

/TR

当在 .CSV 文件的“动因成员”列中指定动因成员时加载数据。必须在“视点”列中指定除动因成员之外的所有成员。借助 /TR,您可以在 .CSV 文件中每行加载一个值。

/N

在不加载数据或元数据的情况下解析加载文件,执行 "dry run"。加载数据和元数据(默认)的同时,用 /-N(或者不指定/N 参数)解析加载文件。

/TR

当在 .CSV 文件的“动因成员”列中指定动因成员时加载数据。必须在“视点”列中指定除动因成员之外的所有成员。借助 /TR,您可以在 .CSV 文件中每行加载一个值。

/O

加载时保持加载文件中成员的顺序,UDA 除外(默认)。在加载时使用 /-O 忽略加载文件中成员的顺序。

/H

按父 - 子顺序输入记录(默认的 UDA 除外)。加载文件中出现输入记录时使用 /-H 加载输入记录,这一选项更快捷且节约成本。

/R

运行加载前,请删除加载维的全部成员。用 /R(或不指定 /R 参数)来保持加载维中的全体成员(默认)。另请参阅/U

注:

请谨慎使用 /R;该选项将删除属性绑定和审批状态。

/U

/R 选项删除所有的规划单元,或在规划单元的成员被删除时显示错误。用 /-U(或不指定 /U 参数)防止规划单元的成员被删除(默认)。

/U/R 允许删除已启动的规划单元,并删除 .CSV 加载文件中指定的维的全体成员。

/T

添加新成员时,从父代中继承未指定的规划类型设置(默认)。使用 /-T 强制显式设置成员的规划类型设置。

/C

加载元数据后执行多维数据集刷新。若不希望执行多维数据集刷新(默认),请使用 /-C。请参阅 /F

/F

使用 /C 选项刷新时会创建安全筛选器(默认)。若不希望刷新安全筛选器(默认),则请使用 /-F。(该选项不向用户提供应用程序,只为当前存在的用户创建安全筛选器。可使用其它方法向用户提供应用程序。)要使该选项生效,必须指定 /C

/K

加载前推荐锁定加载维(默认)。若不想锁定维,请使用 /-K(除非使用 /N,否则不推荐)。

/X: exceptionFileName

指定包含异常(可能出现在加载过程中的异常)的文件。(如未指定文件名,则信息写入一个名为 stderr 的文件中。)

/L:logFileName

指定包含状态和消息的文件。(如未指定文件名,则信息将写入一个名为 stdout 的文件中。)

/DX:HSP_Rates

加载 HSP_Rates 维并创建兑换率表(如果没有)。

/DS_HSP_SMARTLISTS

加载智能列表维和智能列表维的条目。

/8

要导出的文件包含 Unicode 字符时,使用 /8

/?

显示使用文本。


示例:加载数字的属性维与属性值,并与“实体”维相关联。(如果没有属性维则将新建一个,但不会分配属性值到基数字中。)

      OutlineLoad /A:Test  /U:admin  /M /I:c:/outline1_attribvals_text.csv /DAN:NumericAttrib:Entity /L:c:/outlineLoad.log /X:c:/outlineLoad.exc
   

      NumericAttrib,Parent 
   

      One,NumericAttrib
   

      1,One 
   

      2,NumericAttrib 
   

示例:加载“兑换率”,添加 EUR 作为“货币”维的成员,然后更改 .CSV 文件中的年,使其与 Planning 应用程序中现有的年相匹配。若不存在兑换率表,则将在 Planning 应用程序中创建。

      OutlineLoad /A:Test /U:admin /M /I:c:/outline1_rates.csv /DX:HSP_Rates /L:c:/OutlineLogs/outlineLoad.log /X:c:/OutlineLogs/outlineLoad.exc
Table, To Currency, From Currency, Method, Historical, Beg Balance, Year, Period, Average, Ending

   

      FX1 , USD, EUR, multiply, 1, 2, FY08, Jan, 3, 4
   

      FX1 , USD, EUR, , , , FY09, Feb, 5, 6
   

示例:将“按周分配”设置为 Use 445

      Account, Parent, Use 445
   

      a11,a1,1
   

示例:加载一个包含 UDA 所有可用属性的 .CSV 文件。UDA 被加载并与一个维建立关联,但不会被分配给维中的任何成员。

      OutlineLoad /A:Test  /U:admin  /M /I:c:/outline1_uda.csv /D:UDA /L:c:/OutlineLogs/outlineLoad.log /X:c:/OutlineLogs/outlineLoad.exc
   

      Dimension,UDA 
   

      Account,New2
   

示例:为没有指定货币符号的“货币”加载 .CSV 文件。在这种情况下,Planning 应用程序中的货币符号设置为 ISO 符号,即 EUR。默认缩放比例为 1。

      Currency,Parent,Symbol,Scale
   

      EUR,,,
   

示例:为设置符号到新货币名的“货币”加载 .CSV 文件。符号自动设置为 Planning 应用程序的 NewCurr1。“货币”名称限用 8 个字符。

      Currency,Parent,Symbol,Scale
   

      NewCurr1,,,
   

示例:使用带加密密码的 -f 参数

若已经生成了加密的密码文件,可以使用 -f 作为命令行的第一个参数运行“大纲加载”实用程序(无需输入密码)。例如,若您使用PasswordEncryption 实用程序创建了一个名为 encrypt.txt 的密码文件,则可以使用这个命令行:

      OutlineLoad -f:c:\encrypt.txt /A:acpt /U:admin /M /I:c:/outline1_accounts.csv /D:Account /L:c:/OutlineLogs/outlineLoad.log /X:c:/OutlineLogs/outlineLoad.exc
   

示例/O 参数和 .CSV 加载文件次序

在以下 .CSV 加载文件中,若“实体”成员 e1 和 e2 已存在于“实体”维中,e3 可添加为最后一个同级成员(即使 e3 在加载文件中首先出现)。如果使用了/O,则 e3 会作为第一个同级成员加载。因为 /O 为默认成员,您必须指定/O 将 e3 作为最后一个同级加载。

      Entity,Parent,Data Storage,TextAttrib
   

      e3,Entity,Store,
   

      e2,Entity,Store,
   

      e1,Entity,Store,
   

示例/H 参数和父/子次序

假设成员 e1 已经存在,A 和 B 是正在加载的新成员。如果不用 /H 可能会出现错误,因为成员 B 不存在。使用/H 后,成员在内部被分类,因此 B 作为 e1 的子代最先加载,然后 A 作为 B 的子代被成功加载。

      Entity,Parent,Data Storage
   

      A,B,Store 
   

      B,e1,Store
   

示例/R 参数

如果有些成员已经存在于维中,只有输入加载文件中的成员会在加载后继续存在。删除操作后,如果加载出错,维中的全体成员均可能被删除,维被清空。“属性”维未被删除。如果启动一个规划单元,则不会删除任何“实体”成员,因为规划单元中的“实体”成员不能被删除。

      Entity,Parent,Data Storage,TextAttrib
   

      e1,Entity,Store,
   

      e11,e1,Store,orange
   

      e2,Entity,Store,
   

      e21,e2,Store,
   

      e11,e2,shared,yellow
   

示例/T 参数

/T 加载“帐户”维,在添加新成员时从父代继承那些未在加载文件中被明确指定的规划类型。假设成员 a1 已经存在于应用程序中,并适用于全部三个规划类型。加载结束后,成员 a11 适用于全部三个规划类型,即便在加载文件中只指定了 Plan1 和 Plan3。

      Account, Parent, Source Plan Type, Plan Type (Plan1), Plan Type (Plan2), Plan Type (Plan3)
   

      a11,a1,Plan1,1,,1
   

示例/-T 参数

/-T 加载“帐户”维,强制显式设置新成员规划类型。假设成员 a1 已经存在于应用程序中,并适用于全部三个规划类型。加载结束后,成员 a11 只适用于 Plan1 和 Plan3 等在加载文件中指定的规划类型,而不适用于 Plan2。

示例/TR 参数

      OutlineLoad /A:acpt1 /U:admin /M /I:c:\outline1data.csv /TR /L:c:/OutlineLogs/outlineLoad.log /X:c:/OutlineLogs/outlineLoad.exc
   

      Value,Driver Member,Point-of-View,Data Load Cube Name
   

      14,a1,"Jan,Local,e1,Current,Version1,FY08",Plan1
   

      sl1_value2,a2,"Jan,Local,e1,Current,Version1,FY08",Plan1
   

示例:使用 /DX:HSP_SMARTLISTS 参数加载智能列表维和智能列表维的条目。

      OutlineLoad /A:acpt /U:admin /M /I:c:/smartlist_create1.csv /DS:HSP_SMARTLISTS /L:c:/OutlineLogs/outlineLoad.log /X:c:/OutlineLogs/outlineLoad.exc
   

      SmartList Name, Operation, Label, Display Order, Missing Label, Data Form Setting, Entry ID, Entry Name, Entry Label
   

      SL1,addsmartlist,SL1Label,,,,,,
   

      SL1,addEntry,,,,,,entry1,entrylabel1
   

      SL1,addEntry,,,,,,entry2,entrylabel2
   

示例:使用 LINEITEM 标志执行增量式数据加载。

可以在数据加载文件中包含 LINEITEM 标志,以基于唯一的动因维标识符对数据加载维的子代执行增量式数据加载。这将指定:当数据表单上存在具有指定唯一标识符的行时,应覆盖数据。如果不存在这样的行,则只要“数据加载维父代”成员下有足够多的子代成员,就输入数据。

例如,加载员工数据时,可以为预定义的薪金等级加载预算行项目详细信息。此示例展示了一个命令,它可以用于包括 LINEITEM 标志的数据加载文件。

      OutlineLoad /A:pln1dv /U:admin  /M /I:c:\dataload_file.csv /D:”Budget Item”
   

该数据加载示例文件将加载“Budget Item(预算项)”维中“Grade Changes(等级更改)”子代的数据。

      "Budget Item","Data Load Cube Name","Point-of-View","Grade Step","Option Value","Start Date","End Date"
   

      "<LINEITEM("Grade Changes">","HCP","POVMembers","Step1","31721","7/1/09",""
   

      "<LINEITEM("Grade Changes">","HCP","POVMembers","Step2","32673","7/1/09",""
   

      "<LINEITEM("Grade Changes">","HCP","POVMembers","Step3","33654","7/1/09",""
   

      "<LINEITEM("Grade Changes">","HCP","POVMembers","Step4","33654","7/1/09",""
   

在本例中,根据在“数据加载设置”页中选定的唯一标识符:等级梯级、选项值、起始日期以及结束日期,<LINEITEM("Grade Changes")> 从“Budget Item(预算项)”中查找是“Grade Changes(等级更改)”成员子代的第一个可用成员。

数据加载期间,如果 Grade Changes 的任意子代成员在 Step17/1/09 中已有数据,则使用相应成员更新其余数据值。如果没有,则向下一个可用空数据行分配Step17/1/09

处理第一个数据行时,系统会分配 Grade1 成员。同样,接下来的两个成员 Grade2Grade3 会被分配至第二个和第三个数据行。在处理第四个数据行时,Step17/1/09 已分配至成员 Grade1,因此,将使用该行更新其余字段的值。

示例:使用 /D 参数导入规划单元层次。

      OutlineLoad /A:acpt /U:admin /I:c:\puh1.csv /D:PUH1

   

使用 /D 导入规划单元层次时,必须指定规划单元层次(不是维)的名称。在向规划单元层次中加载新成员之前,它必须已经存在于 Planning 应用程序中。

示例:使用 /E 参数导出规划单元层次。

      OutlineLoad /S:planqe4 /A:acpt_580 /U:admin /M /E:puh_test2.csv /D:test2
   

      Primary Member, Primary Enabled, Secondary Dimension, Secondary Parent, Relative Generation, Auto Include, Secondary Member, Include, Owner, Reviewers, Notifiees
   

      e1, true, <none>, <none>, <none>, false, , true, <none>, admin, planner
   

      e11, true, <none>, <none>, <none>, false, , true, <none>, <none>, <none>
   

      e2, true, <none>, <none>, <none>, false, , true, <none>, <none>, <none>
   

      e21, true, Account, a1, 1, false, , true, <none>, <none>, <none>
   

      e21, true, Account, a1, 1, false, a11, true, <none>, <none>, <none>
   

      e21, true, Account, a1, 1, false, a12, true, admin, <none>, "admin,admin"
   

      e21, true, Account, a1, 1, false, a13, true, planner, "planner2,admin", admin
   

      e21, true, Account, a1, 1, false, a14, true, <none>, <none>, <none>
   

      e21, true, Account, a1, 1, false, a15, true, <none>, <none>, <none>
   

      e21, true, Account, a1, 1, false, a16, true, <none>, <none>, <none>
   

      e21, true, Account, a1, 1-2, false, a111, true, <none>, <none>, <none>
   

注:

没有为前四条记录指定 Secondary member。



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值