システムwiki

iif式式のヘルプ

DiscusG 解決済 最終更新日:2021-06-14 06:22

こんにちは、私はそれが計算をすることを望む形式で未結合のテキストフィールドを持っています.セクションが「プロバイダポリシー」の場合、フィールドは平均値をパーセントで計算します.これは私が未結合のテキストボックスに持っている式です:

= iif([セクション]= "プロバイダポリシー"(SUM([エスコア])/カウント([ESCORE]))、 "NA")

ただし、フィールドに#Typeエラーが発生し続けます.

この部分のこの部分はうまく機能します:合計([エスコール])/カウント([エスコーター])

しかし、iifステートメントを追加したとき、式は私に#typeを与えます!

= iif([section]= "プロバイダポリシー"、0,1)のような単純なIFFを試してみました.

誰かが私がこれを理解するのを手伝ってくれることができますか?事前にありがとうございました.

返信リスト(回答:10)

6 #
dhookom

これは、予約語である「セクション」という問題です.私はIIF()または関数を尋ねることは決してないだろうそのように「NA」はNULLに置き換える必要があります.
[セクション]はルックアップフィールドではないと仮定できますか?
[Section]フィールドが「プロバイダポリシー」であるエスコーマ値のみを合計して数えることを試みていますか?私はあなたのロジックがわからない.

応答6# ->にスキップ
5 #
DiscusG

[セクション]が "Provider Policy"

の場合、エスコールを計算するための私の試みです.

以下の式はトリックをすることを考えていますが、どういうわけか右を計算していない:

= SUM([ESCORE]* IIF([セクション]= "実践者ポリシー"、1,0))/カウント([エスコール]* iif([Section]= "実践者ポリシー"、1,0))

10 #
KenSher 1

試してみてください:
= SUM([ESCORE]* IIF([セクション]= "プロバイダポリシー"、1,0))/sum(iif([section]= "プロバイダポリシー"、1,0)))
PS:上記は、「プロバイダポリシー」行の上でのみ平均を返すべきです.結果を「プロバイダーポリシー」行の平均になるようにしたい場合 all行を試してみてください:
= SUM([ESCORE]* IIF([セクション]= "プロバイダポリシー"、1,0))/カウント(*)

応答10# ->にスキップ
4 #
DiscusG

そのため、問題は分母で、具体的にはセクションが「プロバイダーポリシー」の場合、分母が必要です.そのような分母を得ることは可能ですか?事前にuありがとうございます.

応答4# ->にスキップ
3 #
KenSher

私の最初の返信では、分母として次のようになりました.
合計(iif([section]= "プロバイダポリシー"、1,0)))) 「ESCOREの数」では、NULL以外のESCOREを持つ行数を意味し、その基準を式に追加するだけです. SUM(IIF([セクション]=「プロバイダポリシー」ではなく、isNull([ESCORE]、1,0)))
合計演算子は、カウントオペレータではなく、ここで使用されます.セクションの値が 'Provider Policy'、それ以外の場合は0、0の場合、IIF関数は返されます.その結果、すべての1Sの合計は、セクションの値がある行の数と同じです.
'Provider Policy'とEscOREはNULLではありません.
あなたは別の要因として「見出し」を前述しました.彼らはどのように写真に収まりますか?

応答3# ->にスキップ
1 #
DiscusG

こんにちはケン、はい、私はNULLではないエスコールの数が必要です.エスコールのスコアが0の場合でも、分母の1として1としてカウントされる必要があります.以下の式を試して、式に間違った数の引数が含まれているというエラーが発生しました.

= SUM([ESCORE]* IIF([Section]= "プロバイダポリシー"、1,0))/sum(iif([section]= "プロバイダポリシー"ではなく([ESCORE]、1,0))

応答1# ->にスキップ
2 #
KenSher 1

メア・カルパ!私は閉鎖括弧を逃した:
= SUM([ESCORE]* IIF([Section]= "プロバイダポリシー"、1,0))/sum(iif([セクション]= "プロバイダポリシー"ではなく、、1,0)

応答10# ->にスキップ
7 #
DiscusG

こんにちはケンだから私はあなたの式の提案を私が本当に必要とするものに微調整しました(下記参照)、それから計算はどういうわけか消えています.だから私が必要とするのは、「セクション」が「プロバイダポリシー」のセクションが「プロバイダー」のコアの数で割ったものを合計することです.
Policy」

= SUM([ESCORE]* IIF([セクション]= "実践者ポリシー"、1,0))/カウント([エスコール]* iif([Section]= "実践者ポリシー"、1,0))

応答10# ->にスキップ
8 #
DiscusG

あなたの助けをいつもありがとう、ケン.分母を変更することであなたの公式を作業することができました([ESCORE].

応答10# ->にスキップ
9 #
DiscusG

こんにちはken、式は機能しますが、計算は正しくありません.これがそうであるかどうか私は見出しであるプロバイダーポリシーの下に行があり、スコアがない、スコアが可能ではありません.これは計算ではカウントされるべきではありません.