【问题标题】:Remove specific visual filter from report从报告中删除特定的视觉过滤器
【发布时间】:2022-07-28 01:10:38
【问题描述】:

我有一份包含 10 个视觉效果的报告。如何从选定的视觉对象中删除过滤器? 如果我选择任何一个视觉对象,则应删除它应用的过滤器。

【问题讨论】:

    标签: powerbi powerbi-embedded


    【解决方案1】:

    如果我的问题是正确的,那么您基本上是在寻找禁用视觉效果之间的交互。就像,如果您从视觉 1 中选择国家 = A,您仍然希望视觉 2 中的所有国家/地区列表。如果这是正确的,请按照以下步骤操作-

    步骤 1: 选择视觉 1 并从功能区转到 格式 选项卡和 编辑交互 选项,如下所示 -

    第 2 步: 现在您可以控制您的视觉 2 应该与视觉 1 交互还是不选择 filternone 选项,如图所示以下。在视觉 2 中选择 None 它将给出您预期的输出-

    【讨论】:

      【解决方案2】:

      要从所选视觉对象中删除过滤器,您可以使用 updateFilters 要获取所选视觉对象的详细信息,您可以使用 dataSelected 事件。请在下面找到相关代码sn-p:

      致电dataSelected事件:

      report.on("dataSelected",async function (event) {
          const pages = await report.getPages();
      
          // Retrieve the active page.
          let page = pages.filter(function (page) {
              return page.isActive
          })[0];
      
          const visuals = await page.getVisuals();
      
          // Retrieve the event details
          let data = event.detail;
      
          // Retrieve the target visual.
          let visual = visuals.filter(function (visual) {
              return visual.name === data.visual.name;
          })[0];
              
              // Remove the filers applied to the visual
          await visual.updateFilters(models.FiltersOperations.RemoveAll);
      });
      

      请查找参考资料: https://docs.microsoft.com/javascript/api/overview/powerbi/handle-events#dataselected
      https://docs.microsoft.com/javascript/api/overview/powerbi/control-report-filters#filters-operation

      【讨论】:

        【解决方案3】:

        非常感谢你,兄弟!你今天救了我!

        【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-03-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-07-23
        相关资源
        最近更新 更多