为何DAX度量值在Power BI卡片中无法正确显示小数格式?
解决Power BI度量值自动取整问题
以下是针对你的问题的具体解决思路:
检查度量值数据类型
在Power BI中选中proj_spiff度量值,查看顶部菜单栏的「数据类型」选项。如果默认是「整数」,会自动截断小数部分。将其改为「固定十进制数」或「货币」,并确保精度设置为至少保留1位小数。在DAX公式中强制保留小数
可以通过DAX函数直接控制结果的小数格式或类型,避免自动取整:- 使用
FORMAT函数指定显示格式:proj_spiff = FORMAT( SUM(Sheet1[Spiff])/DAY(MAX(Sheet1[ACTIVATION_DATE]))*DAY(EOMONTH(TODAY(),0)), "0.0" // 保留1位小数,如需更多可改为"0.00" ) - 使用
ROUND函数精确控制小数位数:proj_spiff = ROUND( SUM(Sheet1[Spiff])/DAY(MAX(Sheet1[ACTIVATION_DATE]))*DAY(EOMONTH(TODAY(),0)), 1 // 保留1位小数 ) - 强制转换为浮点类型:
proj_spiff = CAST( SUM(Sheet1[Spiff])/DAY(MAX(Sheet1[ACTIVATION_DATE]))*DAY(EOMONTH(TODAY(),0)) AS DOUBLE )
- 使用
确认可视化面板的格式设置
选中卡片可视化组件后,在右侧「格式」面板中找到「值」选项,手动设置「小数位数」为1或所需位数。有时度量值的格式设置会被可视化组件的局部设置覆盖,需要单独调整。验证计算上下文一致性
检查Power BI页面是否存在隐藏的切片器、筛选器或页面级筛选条件,确保卡片的计算上下文和DAX Studio中全表计算的上下文一致,避免因筛选导致结果被取整。
内容的提问来源于stack exchange,提问作者Dre Day
相关产品推荐
相关产品推荐

