power bi中如何正确使用Power()和Exp()

问题描述 投票:0回答:1

我有一个简单的函数,它在 SQL 和 PowerBI 中返回两个不同的值。

这是等式:

1 - power(0.9240, exp((-0.2201*((71/10)-7.036))+(0.2467*(0-0.5642))-(0.5567*((60/5)-7.222))+(0.4510*(log(13.5)-5.137))))

在 SQL 中:

SELECT 1 - power(0.9240, exp((-0.2201*((71/10)-7.036))+(0.2467*(0-0.5642))-(0.5567*((60/5)-7.222))+(0.4510*(log(13.5)-5.137))))

在 SQL 中我得到了正确的值,

0.0015
但是在 PowerBI 中我得到了
0.0007783428

我需要在 DAX 表达式中更改哪些内容才能正确计算 POWER() 、 EXP() 和 LOG() ?

sql powerbi dax
1个回答
0
投票

我始终建议不要进行从 SQL 到 DAX 的技术转换,以免陷入类似情况。

结果的差异可能是由于每个环境处理数学计算的方式造成的,特别是关于浮点运算的精度以及 EXP()、POWER() 和 LOG() 函数的实现。

Result = 
1 - POWER(
    0.9240, 
    EXP(
        -0.2201 * ((71 / 10) - 7.036) + 
        0.2467 * (0 - 0.5642) - 
        0.5567 * ((60 / 5) - 7.222) + 
        0.4510 * (LN(13.5) - 5.137)
    )
)

© www.soinside.com 2019 - 2024. All rights reserved.