MIN函数对于在块筛选上下文中仅有无穷大(Infinite)成员的列聚合会返回空白

T W 0 信誉分
2024-11-29T03:33:37.6466667+00:00

我个人认为,这个现象是奇怪的。首先,MAX函数对无穷大的支持是正常且非常有用的,当一个列经过任意筛选上下文后其中存在各种实数以及无穷大时,MAX函数总会返回无穷大,我们可以利用这个特性,聚合出某种限定区间的左端。但是当我尝试类比此功能使用MIN函数决定此区间的右端时,MIN函数并没有按照我的预期返回无穷大,而是返回了空白。

我尝试抽象相关数据以简单复现此问题。我在最新版的 Power BI Desktop 中创建了如下的一张表:

Table = {("a",1/0),("a",1/0)}

之后我创建了如下的一个度量:

Measure = MIN('Table'[Value2])

然后我使用卡片空间检查度量的值,它按照我的预期返回了无穷大(Infinite):

用户的图像

现在我将控件改成表格,它看起来似乎仍在正常工作:

用户的图像

但是,当我把‘Table’[Value1]列作为维度拖入控件后,一切变得奇怪起来:

用户的图像

经过我个人的多次实验与总结,我个人认为是块上下文影响了MIN的行为;或者说,MIN函数对经过块上下文筛选后的仅有无穷大成员的列聚合时会意外返回空白。

用户的图像

我希望在这里得到一个答复,未来是否会对MIN函数的这一行为进行调整,或者是一个关于此行为比较合理的解释。

SQL Server Analysis Services
SQL Server Analysis Services
一个在决策支持和商业分析中使用的 Microsoft 联机分析数据引擎,它为商业报表和客户端应用程序(如 Power BI、Excel、报告服务报表和其他数据可视化工具)提供分析数据。
4 个问题
0 个注释 无注释
{count} 票

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。