在 twb (xml) 文件中查找要执行操作的目标工作表
finding target worksheet for action in twb (xml) file
我的目的是在画面工作簿中找到动作的目标工作表。我应该在哪里搜索目标工作表对应于 twb(xml) 文件中的某些特定操作?
例如:
<actions>
<action caption='Filter 1 (generated)' name='[Action1]'>
<activation auto-clear='true' type='on-select' />
<source dashboard='Figure 8-60 thought 8-65' type='sheet' worksheet='Heat Map' />
<command command='tsc:tsl-filter'>
<param name='special-fields' value='all' />
<param name='target' value='Figure 8-60 thought 8-65' />
</command>
</action>
<action caption='Filter 2 (generated)' name='[Action2]'>
<activation auto-clear='true' type='on-select' />
<source dashboard='Figure 8-59' type='sheet' worksheet='Poor Filter Design' />
<command command='tsc:tsl-filter'>
<param name='special-fields' value='all' />
<param name='target' value='Figure 8-59' />
</command>
</action>
<action caption='Filter 3 (generated)' name='[Action3]'>
<activation auto-clear='true' type='on-select' />
<source dashboard='Figure 8-59' type='sheet' worksheet='Good Filter Design' />
<command command='tsc:tsl-filter'>
<param name='special-fields' value='all' />
<param name='target' value='Figure 8-59' />
</command>
</action>
</actions>
- 正如您在上面的代码中看到的,filter1 操作在目标属性中有一个参数标记,但存在的值是仪表板名称。我要的是动作过滤器对应的target woksheet。
尝试对 .twb 文件进行一些尝试,并获得了用于仪表板操作的文件:
<actions>
<action caption='Filter 1 (generated)' name='[Action1]'>
<activation auto-clear='true' type='on-select' />
<source dashboard='Dashboard 1' type='sheet' worksheet='Sheet 3' />
<command command='tsc:tsl-filter'>
<param name='special-fields' value='all' />
<param name='target' value='Dashboard 1' />
</command>
</action>
<action caption='Filter 2 (generated)' name='[Action2]'>
<activation auto-clear='true' type='on-select' />
<source dashboard='Dashboard 2' type='sheet' worksheet='Sheet 2' />
<command command='tsc:tsl-filter'>
<param name='special-fields' value='all' />
<param name='target' value='Dashboard 2' />
</command>
</action>
<action caption='Filter 3 (generated)' name='[Action3]'>
<activation auto-clear='true' type='on-select' />
<source dashboard='Dashboard 2' type='sheet' worksheet='Sheet 3' />
<command command='tsc:tsl-filter'>
<param name='special-fields' value='all' />
<param name='target' value='Dashboard 2' />
</command>
</action>
</actions>
老实说,我找不到目标 sheet 的任何 direct link
,而源 sheet 在操作中始终可用,这可以在操作 window 中观察到。
但是如果我们转到单个 sheet 操作而不是我们可以将目标视为仪表板的仪表板操作,我能够看到映射到目标 sheet 的操作。
查看下面的数据,其中我创建了一个虚拟仪表板来检查操作。
这些是在报告中创建的操作:
<group caption='Action (Product Category)' hidden='true' name='[Action (Product Category)]' name-style='unqualified' user:auto-column='sheet_link'>
<groupfilter function='crossjoin'>
<groupfilter function='level-members' level='[Product Category]' />
</groupfilter>
</group>
<group caption='Action (Product Sub-Category)' hidden='true' name='[Action (Product Sub-Category)]' name-style='unqualified' user:auto-column='sheet_link'>
<groupfilter function='crossjoin'>
<groupfilter function='level-members' level='[Product Sub-Category]' />
</groupfilter>
</group>
此外,如果我们转到个人 sheets,那么我们可以看到第一个映射的操作是 Sheet 2,另一个是 Sheet 3:
<filter class='categorical' column='[federated.0idnrl40bk56fg130xiy30dnljux].[Action (Product Category)]'>
<groupfilter function='level-members' level='[Product Category]' user:ui-enumeration='all' user:ui-marker='enumerate' />
</filter>
<slices>
<column>[federated.0idnrl40bk56fg130xiy30dnljux].[Action (Product Category)]</column>
</slices>
<filter class='categorical' column='[federated.0idnrl40bk56fg130xiy30dnljux].[Action (Product Sub-Category)]'>
<groupfilter function='level-members' level='[Product Sub-Category]' user:ui-enumeration='all' user:ui-marker='enumerate' />
</filter>
<slices>
<column>[federated.0idnrl40bk56fg130xiy30dnljux].[Action (Product Sub-Category)]</column>
</slices>
如果我们跟踪在仪表板中创建的操作,那么我们可以使用操作名称轻松判断所有 sheet 都加入了哪些操作。
也想知道您的想法和观察。
更改动作的名称
进入 .twb XML 并更改 <> 块的顺序。
进入 .twb XML 并更改内部 Action1、Action2 等名称。这样做我可以更改打开 Dashboard 2 和 Dashboard 3 中的哪一个。
将网页对象添加到仪表板 1,然后使用 about:blank 作为目标的 URL 操作,可能 URL 操作优先过度过滤操作。
我的目的是在画面工作簿中找到动作的目标工作表。我应该在哪里搜索目标工作表对应于 twb(xml) 文件中的某些特定操作?
例如:
<actions>
<action caption='Filter 1 (generated)' name='[Action1]'>
<activation auto-clear='true' type='on-select' />
<source dashboard='Figure 8-60 thought 8-65' type='sheet' worksheet='Heat Map' />
<command command='tsc:tsl-filter'>
<param name='special-fields' value='all' />
<param name='target' value='Figure 8-60 thought 8-65' />
</command>
</action>
<action caption='Filter 2 (generated)' name='[Action2]'>
<activation auto-clear='true' type='on-select' />
<source dashboard='Figure 8-59' type='sheet' worksheet='Poor Filter Design' />
<command command='tsc:tsl-filter'>
<param name='special-fields' value='all' />
<param name='target' value='Figure 8-59' />
</command>
</action>
<action caption='Filter 3 (generated)' name='[Action3]'>
<activation auto-clear='true' type='on-select' />
<source dashboard='Figure 8-59' type='sheet' worksheet='Good Filter Design' />
<command command='tsc:tsl-filter'>
<param name='special-fields' value='all' />
<param name='target' value='Figure 8-59' />
</command>
</action>
</actions>
- 正如您在上面的代码中看到的,filter1 操作在目标属性中有一个参数标记,但存在的值是仪表板名称。我要的是动作过滤器对应的target woksheet。
尝试对 .twb 文件进行一些尝试,并获得了用于仪表板操作的文件:
<actions>
<action caption='Filter 1 (generated)' name='[Action1]'>
<activation auto-clear='true' type='on-select' />
<source dashboard='Dashboard 1' type='sheet' worksheet='Sheet 3' />
<command command='tsc:tsl-filter'>
<param name='special-fields' value='all' />
<param name='target' value='Dashboard 1' />
</command>
</action>
<action caption='Filter 2 (generated)' name='[Action2]'>
<activation auto-clear='true' type='on-select' />
<source dashboard='Dashboard 2' type='sheet' worksheet='Sheet 2' />
<command command='tsc:tsl-filter'>
<param name='special-fields' value='all' />
<param name='target' value='Dashboard 2' />
</command>
</action>
<action caption='Filter 3 (generated)' name='[Action3]'>
<activation auto-clear='true' type='on-select' />
<source dashboard='Dashboard 2' type='sheet' worksheet='Sheet 3' />
<command command='tsc:tsl-filter'>
<param name='special-fields' value='all' />
<param name='target' value='Dashboard 2' />
</command>
</action>
</actions>
老实说,我找不到目标 sheet 的任何 direct link
,而源 sheet 在操作中始终可用,这可以在操作 window 中观察到。
但是如果我们转到单个 sheet 操作而不是我们可以将目标视为仪表板的仪表板操作,我能够看到映射到目标 sheet 的操作。
查看下面的数据,其中我创建了一个虚拟仪表板来检查操作。
这些是在报告中创建的操作:
<group caption='Action (Product Category)' hidden='true' name='[Action (Product Category)]' name-style='unqualified' user:auto-column='sheet_link'>
<groupfilter function='crossjoin'>
<groupfilter function='level-members' level='[Product Category]' />
</groupfilter>
</group>
<group caption='Action (Product Sub-Category)' hidden='true' name='[Action (Product Sub-Category)]' name-style='unqualified' user:auto-column='sheet_link'>
<groupfilter function='crossjoin'>
<groupfilter function='level-members' level='[Product Sub-Category]' />
</groupfilter>
</group>
此外,如果我们转到个人 sheets,那么我们可以看到第一个映射的操作是 Sheet 2,另一个是 Sheet 3:
<filter class='categorical' column='[federated.0idnrl40bk56fg130xiy30dnljux].[Action (Product Category)]'>
<groupfilter function='level-members' level='[Product Category]' user:ui-enumeration='all' user:ui-marker='enumerate' />
</filter>
<slices>
<column>[federated.0idnrl40bk56fg130xiy30dnljux].[Action (Product Category)]</column>
</slices>
<filter class='categorical' column='[federated.0idnrl40bk56fg130xiy30dnljux].[Action (Product Sub-Category)]'>
<groupfilter function='level-members' level='[Product Sub-Category]' user:ui-enumeration='all' user:ui-marker='enumerate' />
</filter>
<slices>
<column>[federated.0idnrl40bk56fg130xiy30dnljux].[Action (Product Sub-Category)]</column>
</slices>
如果我们跟踪在仪表板中创建的操作,那么我们可以使用操作名称轻松判断所有 sheet 都加入了哪些操作。
也想知道您的想法和观察。
更改动作的名称
进入 .twb XML 并更改 <> 块的顺序。
进入 .twb XML 并更改内部 Action1、Action2 等名称。这样做我可以更改打开 Dashboard 2 和 Dashboard 3 中的哪一个。
将网页对象添加到仪表板 1,然后使用 about:blank 作为目标的 URL 操作,可能 URL 操作优先过度过滤操作。