【问题标题】:comparing two fields in report builder and returning a value of "yes" or "no"比较报表生成器中的两个字段并返回值“是”或“否”
【发布时间】:2021-11-01 19:42:43
【问题描述】:

你好希望有人能帮忙

我有两个字段 HB_Daily_Amt 和 Net_Daily 我想添加第三个文本框,如果 HB_daily_amt 大于 net_daily 则显示“完整”,否则显示“部分”。但是 HB_DAILY_AMT 数字始终为负值,而 NET_DAILY 始终为正值。 如果我使用 =ABS 来转换 HB_DAILY_AMT,我无法计算出公式 =iif(Fields!HB_DAILY_AMT.Value > Fields!NET_DAILY.Value, "Full", "Partial") 有人能告诉我我错过了什么吗?

问候

【问题讨论】:

    标签: reporting-services


    【解决方案1】:

    使用 ABS 将负数转换为正数是正确的。表达式看起来像这样......

    =IIF(ABS(Fields!HB_DAILY_AMOUNT.Value) > Fields!NET_DAILY.Value, "Full", "Partial")
    

    【讨论】:

    • 嗨艾伦,上述解决方案完美运行,但是我的基础数据,HB_DAILY_AMT 是 23.98857,我的 NET_DAILY 是 23.988571,因此最终结果表明这些数字是部分而不是完整的,它们应该是完整的.我已经尽我所能将 NET_DAILY 和 HB_DAILY_AMT 的十进制值调整为两位小数,即 23.99,以便 FULL/PARTIAL 表达式将它们识别为相同的值?
    • 只使用ROUND(),所以像=IIF(ABS(ROUND(Fields!HB_DAILY_AMOUNT.Value,2)) > ROUND(Fields!NET_DAILY.Value,2), "Full", "Partial")
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多