在 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>

尝试对 .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 操作优先过度过滤操作。