問題タブ [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 投票する
2 に答える
1988 参照

c# - 条件に応じて 2 つのデータセットを持つ RDLC の合計値

いくつかの値を合計して RDLC に表示する必要があります。RDLC には 2 つのデータセットが含まれています。同じデータセットから 2 つのフィールドがあります。ティップバルートとイズノス。IF TipValute に値 0 が含まれている場合、フィールド Iznos のすべての値を合計します。

私の式は次のようになります。

しかし、私は次のようなエラーが発生しています

エラー 3 テキスト ボックス 'Textbox96' の値式で、スコープのない集計式が使用されています。レポートにデータセットが 1 つだけ含まれている場合を除き、データ領域外で使用されるすべての集計にはスコープが必要です。

エラー 1 textrun 'Textbox96.Paragraphs[0].TextRuns[0]' の値式は、外部集計で First、Last、または Previous 集計を使用しています。これらの集計関数は、ネストされた集計として指定できません。

この表現で試したよりも

しかし、レポートでは #Error が表示されます

私が間違っていることは何ですか?

0 投票する
1 に答える
43 参照

mdx - MDX の IIF 関数の間違った結果

以下のようにクエリを書きました。

結果:トム:4.19

Allの代わりに( SSC/HSC ) 他の値を渡す場合、常に同じ値を取得します。

0 投票する
2 に答える
84 参照

sql-server - SQL Server 2012: IIF 関数は、条件に基づいて最後に割り当てられた値を取得できますか

次のようなテーブルがあるとします。

数量が +ve の場合、列の値は「L」になり、数量が -ve の場合、列の値は「S」になります。その部分は IIF 関数で簡単ですが、Quantity が 0 の場合は最後の既知の値も使用したいと考えています。したがって、私のビューは次のようになります。

数量が 0 の場合、IIF 関数を取得して各会社の最後の既知の 'L' または 'S' 値を使用する方法はありますか?

ありがとう。

0 投票する
2 に答える
1181 参照

sql-server - IIF() 関数で結合を使用する方法と、MSAccess クエリでネストされた IIF() 内で select ステートメントを使用する方法は?

Ms-access クエリでは case 式を使用できないことがわかりました。代わりに IIF() 関数を使用する必要があります。既存の古いレガシー アプリケーションのいずれかの Ms-access クエリに変換する必要がある MS SQL クエリがあります。IIF() 関数の一般的な構文を知っています。ただし、2 つのテーブルが結合された複雑なケース式があります。ここで私を助けてくれる人はいますか?

これは、次のように試行した MS アクセス クエリに変換する必要がある MS SQL クエリですが、結果が得られなかった代わりに、アクセス レポートのフィールドのコントロール ソースのドロップダウン オプションが削除されました。 .

IIf(IsNull(qryDetail.ProductDiscountPct <> 0, "MFG", "" )) AS LnNote

これは、私が苦労して取り組んできたケースステートメントの最初の行にすぎません。qryDetail私のメインクエリの単なるサブクエリです。

0 投票する
0 に答える
38 参照

sql - コンボ ボックスが空でない場合にのみグループ化を実行

私は以前にこの問題を解決しました。残念ながら、私は自分の解決策を思い出すのに最も苦労しています。

3 つのコンボ ボックスがあり、そのうちの 1 つ (四半期) はユーザーが空のままにすることができます。3 つのコンボ ボックスはすべて、クエリのフィールドに関連付けられています。各フィールドは、グループ化を実行するように設定されています (ケース マネージャー、会計年度、四半期)。四半期のコンボ ボックスが空でない場合、クエリは正しくフィルター処理されます。Case Manager、Fiscal Year、および Quarter に対して Group By を実行します。

四半期のコンボ ボックスが空のままの場合、クエリはケース マネージャーと会計年度でグループ化する必要があります。現在、四半期でも Group By を実行しています。

これは、クエリの SQL です。

SELECT ステートメントは問題ありません。確かに間違っているかもしれません。しかし、私の問題は最後の AND ステートメントにあると思います。ただし、参照用にすべての SQL を提供しました。

現在、コンボ ボックスで選択を行った後、コマンド ボタンを使用してクエリを開き、結果をテストしています。

どなたでもご利用いただけますので、どうぞよろしくお願いいたします。

0 投票する
1 に答える
117 参照

ms-access-2010 - CASE 文から IIF 文へ

Access で IIF に変換する必要がある次の CASE ステートメントがあります。

これは IIF に変換する正しい方法でしょうか?

0 投票する
1 に答える
607 参照

ms-access - 複数の条件に対する ACCESS iif ステートメント

クエリの 1 つのフィールドに複数の iif ステートメントを追加しようとしています。まとめようとするとうまくいきません。これを行う方法と機能させる方法がわかりません。私はいくつかの異なる方法を試しました。

これは私が持っているものです:

IIf(([M1]='A') OR ([M1]='J') OR ([M1]='S'), 1,0)

IIf(([M1]='B') OR ([M1]='K') OR ([M1]='T'), 2,0)

IIf(([M1]='C') OR ([M1]='L') OR ([M1]='U'), 3,0)

0 投票する
2 に答える
350 参照

c# - 関数IIF、論理式の引数を2N+1個取るにはどうすればいいですか?, C#

Visual Basic では、Crystal Report などのように、このIIF Functionがあります。

C# 自体には、この関数は存在しませんが、次のようなことを行うのと同じです。

しかし、コードをもう少し読みやすくするために、C# の関数として実行したかったので、次のようにしました。

または、必要な値にアクセスするために、デリゲートを使用して実際の値を操作しないようにすることもできます。

これまでのところ、これはうまく機能しています...


しかし、2N + 1 個の引数を取ることができるように、この関数を変更するにはどうすればよいでしょうか?

(N - 指定された論理式の数)

望ましい結果の例:

奇数の各引数は、論理式を指定します。

各偶数引数は、前の式が true と評価された場合に返される値を指定します。

最後の引数は、以前に評価された論理式が false の場合に返される値を指定します。

誰か私に手を貸してくれませんか?

環境: C# - Visual Studio 2017

0 投票する
1 に答える
159 参照

reporting-services - Report Builder 3.0 SWITCH とネストされた IIF の両方が同じエラーをスローする [BC32017]

ユーザーが選択したパラメーターに基づいて動的なタイトルを取得しようとして、レポート ビルダー 3.0 を使用しています。

エラー

textrun 'Textbox29.Paragraphs[2].TextRuns[0]' の値式にエラーが含まれています: [BC32017] カンマ、')'、または有効な式の継続が必要です。

この SWITCH ステートメントを使用すると、このエラーが発生します

またはこのIIF

私は何が欠けていますか?

0 投票する
0 に答える
59 参照

excel - ExcelのIF関数をGoogleシートに変換する方法

Excel ドキュメントを Google シートに変換しましたが、数式が正しく転送されませんでした。特にIF関数。これを修正する方法を知っている人はいますか?

これは、Excel の元の IF 関数でした: =IF(LEN(T4)=6,CEILING(T4,10)-1,IF(LEN(T4)<6,CEILING(T4,1)-0.01,IF(LEN( T4)=7,CEILING(T4,100)-1,"偽")))

T4 の数値は 1,754.55 です

変換すると、同じ結果が得られません。数値を取得する必要がありますが、代わりに「false」を取得します。誰かがそれを助けることができれば、それは大歓迎です。