問題タブ [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.
vb.net - IIf()とIfのパフォーマンスの違い
Visual Basicで、ステートメントIIf
の代わりに関数を使用した場合、パフォーマンスに違いはありますか?If
.net - If、IIf()、If()
最近、 IIf と Ifについて質問したところ、VB にはIfと呼ばれる別の関数があり、基本的にIIfと同じことを行いますが、ショート サーキットであることがわかりました。
このIf関数はIIf関数よりも優れたパフォーマンスを発揮しますか? IfステートメントはIfおよびIIf関数よりも優先されますか?
crystal-reports - Crystal Reportsの式:IsNull + Iif
このサイトのあちこちにこの質問に対する答えのヒントがありますが、私は少し異なる質問をしています。
Crystal Reportsは、この構文が機能しないことをどこに文書化していますか?
私は解決策が
しかし、最初のバージョンを使用できないことをどのように理解する必要がありますか?
IsNullのドキュメントには
- 現在のレコードで指定されたフィールドを評価し、フィールドにnull値が含まれている場合はTRUEを返します
そしてIifは与える
- [戻り値]式がTrueの場合はtruePart、式がFalseの場合はfalsePart。戻り値のタイプは、truePartおよびfalsePartのタイプと同じです。
「戻り値の種類」についてその行を見つめればわかると思いますが…
c# - C# で同等の場合
IIf
C#に同等のものはありますか? または同様のショートカット?
reporting-services - レポート サーバー - Iif() または Switch() を介して正しい入力パラメータを表示できない
テキストボックスに次の式を含む null 許容のブール入力パラメーターがあります。
Sorted入力パラメーターの値に基づいてこれを表示しようとしています
Null = "すべて"
True = 「ソート済み」
False = 「未ソート」
また、次のスイッチステートメントを試してみましたが、うまくいきませんでした。
レポートがレンダリングされるたびに、次のエラーが表示されます。
VS2003 と SSR Designer v 8.0 を使用しています
編集#1:リクエストごと
これはあなたが要求していたコードですか?
reporting-services - iif 関数は SSRS の両方のパスを計算しますか、それとも短絡していますか?
製品の売上に基づいてキロあたりの価格 ($/Kg) を評価しようとしています。指定された期間中に製品が実際に販売された場合、これは正常に機能します。ただし、商品が売れなかった場合、Kg(分母)が0(ゼロ)になってしまいエラーになります。- ゼロ除算エラー。
私はこれを試しました
iif
関数が true と false の両方の結果を計算しているようです。どうすればこれを回避できますか。
switch
代わりに関数を使用する必要がありますか?
reporting-services - SSRS の条件付きアクション
条件が true の場合にのみテキスト ボックスにアクションを設定し、それ以外の場合はアクションを実行しないようにします。これは、別のレポートに移動するための現在のアクション式として持っているものです。
これは私の望ましい結果を生み出しません。条件の結果に関係なく、テキストボックスにアクションを与えます。「アクションなし」または「アクションのキャンセル」の値はありますか?
ms-access - IIF ステートメントで NULL を評価する際の問題 (Access)
レコードセット rstImportData("Flat Size") の項目 = Null
それにより、次のステートメントが与えられます。
偽の比較で型変換を削除してステートメントを変更すると、次のようになります。
最初は Null を返します。IIF テストに合格したとしても、渡された値が null である必要がある場合、IIF で型変換を実行できないようです。それでも、真と偽の両方の答えで評価しようとします。このように IIF を使用している唯一の理由は、インポートからのデータをデータベース内の一致するレコードと比較して、履歴の前に追加する必要があるかどうかを確認するための 25 行の比較があるためです。
何かご意見は?データがインポートされる方法にはnullの日付があり、スプレッドシートのインポートが文字列形式の場合、値を適切に比較するためにどちらか一方を他方に変換する必要がありますが、どちらかの側がnullの場合、この例外が発生します:(
編集 IIF を使用していた理由の例 (およびユニバーサル関数の使用を検討している)
このコードは、データベースで比較するために約 20 列に展開されます。声明の一部として確認したいと思います。たくさんの解決策を思いつくことができますが、それらにはさらに多くのコードを追加する必要があります。ならば力だが、俺はそう簡単に屈服する者ではない。
私が見るオプションは
- 一時変数を作成して、レコードセットの代わりにこれらの新しい変数を比較して使用する前に作業を行う
- レコードを渡して事前フォーマットして操作するオブジェクトを作成します。ただし、同様のフィールドを持つ異なるファイルがあるため、追加の作業により各インポート タイプにこの機能が提供されます。
私はアイデアを得るためにここにいます。最も再利用可能なアプローチを探しています。
python - python:iifまたは(x?a:b)
重複の可能性:
Python三項演算子
PythonがC/C ++の(x?a:b)構文をサポートする場合、次のように記述します。
ここにif-checkと2つの独立した印刷を入れたくありません(これは上記の例にすぎないため、私のコードでは、はるかに複雑に見え、ほぼ同じコードを2回持つのは本当にばかげています)。
ただし、Pythonはこの演算子または同様の演算子(afaik)をサポートしていません。これを行うための最も簡単/クリーン/最も一般的な方法は何ですか?
私は少し検索して、Visual Basicから着想を得たiif(cond、iftrue、iffalse)関数を定義している人を見ました。本当にそのコードを追加する必要があるのか、そして標準ライブラリにそのような基本的な関数がないのか/なぜなのか疑問に思いました。
reporting-services - SSRS 2008: iif IsNan ステートメント エラー 引数の数が間違っています
次の式を使用して SSRS レポートを実行すると、「引数の数が間違っています」というエラーが表示されます。私のステートメントの一部である.IsNaNでこのエラーが発生します。何が欠けているのかわかりません。誰でも助けてもらえますか?
=iif(