如何解决Power BI:使用SUMMARIZECOLUMN会失去精度吗?
我是Power BI的新手,我正在建立销售价值矩阵。由于我们使用各种货币并转换数字,每个销售数字最多可以有15个小数点。 NumericColumn对应于“销售”。
有此原始表:
NumericColumn,OtherColumn1,...,OtherColumnN
此OriginalTable是从SQL Server导入的,具有约40万行。 NumericColumn的类型为numeric(35,15)。
由于OriginalTable中有许多不重要的列,因此我以以下方式创建了一个新表,其中 M N :
NewTable = SUMMARIZECOLUMNS(
OriginalTable[NumericColumn],OriginalTable[OtherColumn1],OriginalTable[OtherColumnM]
)
原始表中“ NumericColumn”的总和为2,550,8 32.98 。通过在“值”字段中将“ NumericColumn”放置为“ Sum”,而未在可视化->矩阵中设置任何行或列,就可以看到此数字。
另一方面,NewTable中“ NumericColumn”的总和为2,8 29.14 (比OriginalTable中的小3.84)。
似乎在创建新表时失去了精度。有人可以看看吗?请让我知道是否需要更多信息。
感谢与问候,
京都
解决方法
默认情况下,导入数据和应用更改类型时,M查询转换最多保留8个小数点。正如您所说的,您最多可以保留15个小数点,可以尝试以下步骤,并检查它是否对您有用。
点击选择并应用按钮返回报告。现在在报告中,选择您的十进制值列,配置列格式和十进制点,如下所示-
现在应用SUMMARIZECOLUMNS应该可以达到预期的效果。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。