表格参数
表格参数用于定义表格的轴。例如,在下方截图中,所选表格的X轴由\$dimMember参数定义;Y轴由\$conceptName参数定义。这两个参数本身的定义都显示在表格定义下方的(全局)“参数”列表中。您可以在下方窗格的表格布局预览中看到将要生成的表格。轴被创建为表格的行和列。
表格参数允许从单个表格定义生成多个相关的表格,形成一个表格集。
•如果单个参数的计算结果为一个值序列,则表格集包含一个表格,对应于结果序列中的每个数据项。
•如果表格定义具有多个参数,则表格集将对应于计算参数得出的序列的有序笛卡尔积。以下是有序笛卡尔积的示例:
A × B = {1,2} × {3,4} = {(1,3), (1,4), (2,3), (2,4)}
B × A = {3,4} × {1,2} = {(3,1), (3,2), (4,1), (4,2)}
下图中的表格定义具有两个表格参数(conceptName和dimMember),每个参数的计算结果都为两个QName的序列(参见Select属性的XPath表达式)。
•参数是通过右键单击表格组件并选择µ为该特定表格创建的本地参数。它们不是上方第一个截图中的全局参数。
•两个QName的两个序列的有序笛卡尔积生成四个表格:
dimMember × conceptName = {d1,d2} × {m1,m2} = {(d1,m1), (d1,m2), (d2,m1), (d2,m2)}
•在图表中选择描述表格集的表格定义时,表格布局预览中的导航图标将变为活动状态,您可以对表格集中的表格进行预览。当前正在预览的表格由其在工具栏中的有序表格集中的索引表示。在上方截图中,当前表格为2 of 4。弹出窗口中还显示了当前预览的表格的参数值(参见截图)。
•当预览与当前定义不同步时(例如在添加一个新概念后),将启用表格布局预览的“刷新”工具栏图标。
•表格布局预览的“参数值”工具栏按钮将打开“XBRL参数值”对话框,您可以在其中编辑所有表格参数(全局和本地)的值和数据类型。
定义XBRL参数
XBRL参数可用于公式和表格定义中的XPath表达式。将被用作公式参数的参数(位于公式链接库中)是在“公式”选项卡中创建的,而表格参数(位于表格链接库中)是在“表格”选项卡中创建的。公式参数和表格参数都可以是局部的或全局的。局部参数本质上是全局参数,它们在其创建时链接到相应的组件(公式或表格)。要创建局部参数,请在组件(公式或表格)上右键单击,然后选择添加新参数。要创建全局参数,请在相应选项卡的空白区域右键单击,然后选择添加新参数。这将在图表中添加一个名为parameter的参数(下方截图显示了一个全局参数)。要更改参数名称,请双击该名称并进行编辑。
每个参数都有一个Required标记。设置后,则该参数是必需的,也就是说,其值必须由处理应用程序提供。如果参数不是必需的并且处理应用程序没有提供任何值,则可以使用Select属性中给出的XPath表达式计算提供的值。双击选择字段以输入XPath表达式。该值将是参数的默认值。可选属性As指定参数所需的数据类型。从组合框的下拉列表中选择一个数据类型。
对于将用作表格参数的参数,您可以编辑参数的数据类型并提供覆盖默认值的参数值。为此,请单击XBRL|参数值。然后,在出现的对话框中(参见下方截图),请输入一个参数值。该值将覆盖默认值。由于用作表格参数的参数可以采用多个值,因此您可以通过单击值列中的+图标为参数添加其他参数值。
此对话框中分配的全局参数值将仅用于计算表格参数。公式中使用的参数值在此对话框中是不可编辑的。