提问人:TheBoomerang 提问时间:11/18/2023 更新时间:11/20/2023 访问量:20
使用 ALLSELECTED() 的 Power BI 慢速累积视觉对象 - 有没有更快的方法?
Power BI slow cumulative visual using ALLSELECTED() - is there a faster way?
问:
我有一个度量,我创建了它,用于在一段时间内计算不同的数值。我设法弄清楚该函数导致视觉对象需要很长时间才能加载。这是我正在使用的以下代码;'Data'[Files]
ALLSELECTED()
Distinct files count =
CALCULATE(
DISTINCTCOUNT('Data'[Files]),
ALLSELECTED('Data'[Date]),
ISONORAFTER('Data'[Date], MAX('Data'[Date]), DESC)
)
)
这块代码确实提供了解决方案,但对于需求来说,处理时间太长了。有没有更好的方法来达到相同的结果?
答:
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
这是导致问题的原因。我已经替换了渲染时间,并且渲染时间没有任何差异ALLSELECTED
ISONORAFTER
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) )
评论