使用 ALLSELECTED() 的 Power BI 慢速累积视觉对象 - 有没有更快的方法?

Power BI slow cumulative visual using ALLSELECTED() - is there a faster way?

提问人:TheBoomerang 提问时间:11/18/2023 更新时间:11/20/2023 访问量:20

问:

我有一个度量,我创建了它,用于在一段时间内计算不同的数值。我设法弄清楚该函数导致视觉对象需要很长时间才能加载。这是我正在使用的以下代码;'Data'[Files]ALLSELECTED()

Distinct files count = 
CALCULATE(
     DISTINCTCOUNT('Data'[Files]), 
     ALLSELECTED('Data'[Date]),
     ISONORAFTER('Data'[Date], MAX('Data'[Date]), DESC)
   )
)

这块代码确实提供了解决方案,但对于需求来说,处理时间太长了。有没有更好的方法来达到相同的结果?

函数 powerbi dax

评论


答:

0赞 Sam Nseir 11/20/2023 #1

可能是减慢了你的视觉速度。尝试:ISONORAFTER

Distinct files count = 
  var maxD = MAX('Data'[Date])
  return CALCULATE(
     DISTINCTCOUNT('Data'[Files]), 
     ALLSELECTED('Data'[Date]),
     'Data'[Date] <= maxD
  )

添加第二个选项,即使用累积计数创建计算表。这将减慢数据集刷新速度,但应该会加快运行时的可视化速度。

ChartTable = 
  SUMMARIZE(
    'Data',
    'Data'[Date],
    "CumTotal",
      var maxD = MAX('Data'[Date])
      return CALCULATE(DISTINCTCOUNT('Data'[Files]), ALL('Data'), 'Data'[Date] <= maxD) 
  )

评论

0赞 TheBoomerang 11/20/2023
这是导致问题的原因。我已经替换了渲染时间,并且渲染时间没有任何差异ALLSELECTEDISONORAFTER
0赞 Sam Nseir 11/20/2023
你能分享一下你的视觉效果吗?
0赞 TheBoomerang 11/20/2023
不幸的是,我不能 - 敏感信息,但它必不可少的累积折线图,其中梯度总是上升或处于非常糟糕的一侧。从来没有下降的趋势。
0赞 Sam Nseir 11/20/2023
您的表格中有多少行? 速度并不慢,这取决于你的视觉对象在做什么。图表的 X 轴上有什么?'Data'ALLSELECTED
1赞 Sam Nseir 11/21/2023
另一个想法,尝试创建一个包含累积计数的计算表......ChartTable = SUMMARIZE('Data', 'Data'[Date], "CumTotal", var maxD = MAX('Data'[Date]) return CALCULATE(DISTINCTCOUNT('Data'[Files]), ALL('Data'), 'Data'[Date] <= maxD) )