问题标签 [iif-function]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
9 回答
62223 浏览

vb.net - IIf() 和 If 之间的性能差异

IIf在 Visual Basic 中,使用函数而不是语句时是否存在性能差异If

0 投票
2 回答
3888 浏览

.net - 如果, IIf() 和 If()

我最近问了一个关于IIf 与 If的问题,发现 VB 中有另一个函数叫做If ,它基本上和IIf做同样的事情,但是是短路的。

这个If函数是否比IIf函数执行得更好?If语句是否胜过IfIIf函数?

0 投票
4 回答
25222 浏览

crystal-reports - 水晶报表公式:IsNull + Iif

这个网站上到处都有这个问题的答案提示,但我问的是一个稍微不同的问题。

Crystal Reports 在哪里记录了这种语法不起作用?

我知道解决方案是

但是我们怎么知道我们不能使用第一个版本呢?

IsNull 的文档说

  • 评估当前记录中指定的字段,如果该字段包含空值,则返回 TRUE

和 Iif 给出

  • [返回] 如果表达式为 True,则返回 truePart;如果表达式为 False,则返回 falsePart。返回值的类型与 truePart 和 falsePart 的类型相同。

我想如果你盯着关于“返回值的类型”的那一行,你可以得到它,但是......

0 投票
7 回答
327061 浏览

c# - Iif 在 C# 中等效

C#中是否有IIf等价物?或者类似的捷径?

0 投票
3 回答
2056 浏览

reporting-services - 报表服务器 - 无法通过 Iif() 或 Switch() 显示正确的输入参数

我的文本框中有一个可以为空的布尔输入参数,其中包含以下表达式:

我正在尝试根据Sorted输入参数的值来显示它

空=“全部”

True =“已排序”

False = "未排序"

我还尝试了以下 switch 语句,但没有任何运气:

每次呈现报告时,我都会收到以下错误:

我正在使用 VS2003 和 SSR Designer v 8.0

编辑#1:每个请求

这是您要求的代码吗?

0 投票
3 回答
4223 浏览

reporting-services - iif 函数是计算 SSRS 中的两条路径还是短路?

我正在尝试根据产品的销售额评估每公斤的价格($/Kg)。如果产品在指定的时间段内实际售出,则此方法可以正常工作。但是,如果产品未售出,则 Kg(分母)最终为 0(零)并导致错误。- 除以零错误。

我试过这个

看来该iif函数正在计算真假结果。我该如何解决这个问题。

我应该改用该switch功能吗?

0 投票
1 回答
19314 浏览

reporting-services - SSRS 中的条件操作

我希望我的文本框只有在条件为真时才采取行动,否则不采取行动。这就是我当前用于查看另一份报告的行动表达方式:

这不会产生我想要的结果。无论条件结果如何,它都会给文本框一个动作。是否存在“无操作”或“取消操作”值?

0 投票
2 回答
6604 浏览

ms-access - 在 IIF 语句 (Access) 中评估 NULL 的问题

记录集中的项目 rstImportData("Flat Size") is = Null

有了这个,给出以下声明:

如果我通过在错误比较时删除类型转换来更改语句:

它返回 Null,因为它应该是第一次。如果传入的值应该为 null,即使它通过了 IIF 测试,我似乎也无法在 IIF 中进行类型转换,它仍会尝试在真假答案中对其进行评估。我像这样使用 IIF 的唯一原因是因为我有 25 行比较来比较 Import 中的数据与数据库中的匹配记录,以查看是否需要附加之前的历史记录。

有什么想法吗?导入数据的方式将有空日期,并且电子表格导入为字符串格式,我必须将任一侧转换为另一侧以正确比较值,但如果任一侧为空,则会发生此异常:(

编辑 我为什么使用 IIF 的示例(并考虑使用通用函数)

此代码扩展为大约 20 列以在数据库中进行比较。我更愿意检查作为声明的一部分。我可以想到一堆解决方案,但它们涉及添加更多代码。如果是这样的话,我也不是那么容易屈服的人。

我看到的选项是

  • 在比较和使用这些新变量而不是记录集之前创建临时变量来完成工作
  • 创建一个对象以将记录传递到预格式化和使用,尽管额外的工作将为每种导入类型提供此功能,因为不同的文件具有相似的字段

我来这里是为了想法,我对任何有趣的作品持开放态度,因为我决定如何去做我正在寻找最可重用的方法。

0 投票
1 回答
38091 浏览

python - python: iif 或 (x ? a : b)

可能重复:
Python 三元运算符

如果 Python 支持 C/C++ 中的 (x ? a : b) 语法,我会写:

我真的不想在这里有一个 if-check 和两个独立的打印(因为这只是上面的一个例子,在我的代码中,它看起来要复杂得多,两次拥有几乎相同的代码真的很愚蠢)。

但是,Python 不支持此运算符或任何类似的运算符 (afaik)。最简单/最干净/最常见的方法是什么?

我搜索了一下,看到有人定义了一个 iif(cond,iftrue,iffalse) 函数,灵感来自 Visual Basic。我想知道我是否真的必须添加该代码以及是否/为什么标准库中没有这样的基本功能。

0 投票
2 回答
1997 浏览

reporting-services - SSRS 2008:iif IsNan 语句错误的参数数量错误

当我使用以下表达式运行 SSRS 报告时,我收到一条错误消息:参数数量错误。我在 ).IsNaN 处收到此错误,这是我声明的一部分。我没有看到我错过了什么。有人可以帮忙吗?

=iif(