EPM-Planning-通过命令导入导出维度成员
2015-04-29 15:58
211 查看
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:loadDimensionName|/DA:attributeDimensionName:baseDimensionName] [/N] [[/R] ] [/C] [/F] [/K] [/X:exceptionFileName] [L:logFileName] [/DX:HSP_Rates][/DS:HSP_SMARTLISTS] [/8][/?]
示例:加载数字的属性维与属性值,并与“实体”维相关联。(如果没有属性维则将新建一个,但不会分配属性值到基数字中。)
示例:加载“兑换率”,添加 EUR 作为“货币”维的成员,然后更改 .CSV 文件中的年,使其与 Planning 应用程序中现有的年相匹配。若不存在兑换率表,则将在 Planning 应用程序中创建。
示例:将“按周分配”设置为 Use 445
示例:加载一个包含 UDA 所有可用属性的 .CSV 文件。UDA 被加载并与一个维建立关联,但不会被分配给维中的任何成员。
示例:为没有指定货币符号的“货币”加载 .CSV 文件。在这种情况下,Planning 应用程序中的货币符号设置为 ISO 符号,即 EUR。默认缩放比例为 1。
示例:为设置符号到新货币名的“货币”加载 .CSV 文件。符号自动设置为 Planning 应用程序的 NewCurr1。“货币”名称限用 8 个字符。
示例:使用带加密密码的 -f 参数
若已经生成了加密的密码文件,可以使用 -f 作为命令行的第一个参数运行“大纲加载”实用程序(无需输入密码)。例如,若您使用PasswordEncryption 实用程序创建了一个名为
encrypt.txt 的密码文件,则可以使用这个命令行:
示例:/O 参数和 .CSV 加载文件次序
在以下 .CSV 加载文件中,若“实体”成员 e1 和 e2 已存在于“实体”维中,e3 可添加为最后一个同级成员(即使 e3 在加载文件中首先出现)。如果使用了/O,则 e3 会作为第一个同级成员加载。因为
/O 为默认成员,您必须指定/O 将 e3 作为最后一个同级加载。
示例:/H 参数和父/子次序
假设成员 e1 已经存在,A 和 B 是正在加载的新成员。如果不用 /H 可能会出现错误,因为成员 B 不存在。使用/H 后,成员在内部被分类,因此 B 作为 e1 的子代最先加载,然后 A 作为 B 的子代被成功加载。
示例:/R 参数
如果有些成员已经存在于维中,只有输入加载文件中的成员会在加载后继续存在。删除操作后,如果加载出错,维中的全体成员均可能被删除,维被清空。“属性”维未被删除。如果启动一个规划单元,则不会删除任何“实体”成员,因为规划单元中的“实体”成员不能被删除。
示例:/T 参数
用 /T 加载“帐户”维,在添加新成员时从父代继承那些未在加载文件中被明确指定的规划类型。假设成员 a1 已经存在于应用程序中,并适用于全部三个规划类型。加载结束后,成员 a11 适用于全部三个规划类型,即便在加载文件中只指定了 Plan1 和 Plan3。
示例:/-T 参数
用 /-T 加载“帐户”维,强制显式设置新成员规划类型。假设成员 a1 已经存在于应用程序中,并适用于全部三个规划类型。加载结束后,成员 a11 只适用于 Plan1 和 Plan3 等在加载文件中指定的规划类型,而不适用于 Plan2。
示例:/TR 参数
示例:使用 /DX:HSP_SMARTLISTS 参数加载智能列表维和智能列表维的条目。
示例:使用 LINEITEM 标志执行增量式数据加载。
可以在数据加载文件中包含
LINEITEM 标志,以基于唯一的动因维标识符对数据加载维的子代执行增量式数据加载。这将指定:当数据表单上存在具有指定唯一标识符的行时,应覆盖数据。如果不存在这样的行,则只要“数据加载维父代”成员下有足够多的子代成员,就输入数据。
例如,加载员工数据时,可以为预定义的薪金等级加载预算行项目详细信息。此示例展示了一个命令,它可以用于包括 LINEITEM 标志的数据加载文件。
该数据加载示例文件将加载“Budget Item(预算项)”维中“Grade Changes(等级更改)”子代的数据。
在本例中,根据在“数据加载设置”页中选定的唯一标识符:等级梯级、选项值、起始日期以及结束日期,<LINEITEM("Grade Changes")> 从“Budget Item(预算项)”中查找是“Grade Changes(等级更改)”成员子代的第一个可用成员。
数据加载期间,如果 Grade Changes 的任意子代成员在
Step1 和 7/1/09 中已有数据,则使用相应成员更新其余数据值。如果没有,则向下一个可用空数据行分配Step1 和
7/1/09。
处理第一个数据行时,系统会分配 Grade1 成员。同样,接下来的两个成员
Grade2 和 Grade3 会被分配至第二个和第三个数据行。在处理第四个数据行时,Step1 和7/1/09 已分配至成员
Grade1,因此,将使用该行更新其余字段的值。
示例:使用 /D 参数导入规划单元层次。
使用 /D 导入规划单元层次时,必须指定规划单元层次(不是维)的名称。在向规划单元层次中加载新成员之前,它必须已经存在于 Planning 应用程序中。
示例:使用 /E 参数导出规划单元层次。
先切换路径:
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:loadDimensionName|/DA:attributeDimensionName:baseDimensionName] [/N] [[/R] ] [/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 的任意子代成员在
Step1 和 7/1/09 中已有数据,则使用相应成员更新其余数据值。如果没有,则向下一个可用空数据行分配Step1 和
7/1/09。
处理第一个数据行时,系统会分配 Grade1 成员。同样,接下来的两个成员
Grade2 和 Grade3 会被分配至第二个和第三个数据行。在处理第四个数据行时,Step1 和7/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。 |
相关文章推荐
- MySQL通过命令导出导入数据和表
- 通过pip命令导出和导入Python环境安装包
- Oracle通过PL/SQL数据泵导出导入数据的命令
- oracle在cmd下通过命令导入导出数据
- 通过Hadoop Shell命令进行导入导出操作
- MySQL通过命令导入导出数据
- oracle数据库导入导出命令!
- Oracle 在dos命令下导出导入
- Oracle创建用户、表空间、导入导出、...命令
- MYSQL导入导出命令详解
- Oracle数据导入导出imp/exp命令
- <Android>通过adb shell导入导出
- Oracle数据导入、导出命令
- Mysql数据库导入导出SQL文件的基本常用命令
- Excel数据通过plsql导入导出到Oracle
- MySQL导入导出命令
- 滴水穿石--MYSQL导入导出常用命令
- oracle数据库导入导出命令!
- mysql导入导出命令
- mysql,命令导入\导出表结构或数据