0

5 つの異なるアクティビティ コードを示すレポートがあります。同様のコードをすべて合計し、5 つのアクティビティ コードのそれぞれの合計をグループ フッターに配置したいと思います。1 つのアクティビティ コードで動作していますが、5 つすべてを検索し、それぞれを合計する式を書きたいと思います。これは私が持っているものです:

({@activitycode_id}= "準備ができていません" の場合、{iActivityCodeStat.ActivityTime}else 0)

1 つの数式に追加の if を追加する適切な構文は何ですか? そして、それぞれを合計するための最良のアプローチは?

ありがとうございました!

4

2 に答える 2

0

これを行う 2 つの方法は、switch ステートメントを使用するか、累計を使用することです。

この場合、アクティビティ コードが「Not Ready」の場合は ActivityTime を使用し、これに追加すると他の値がこの式フィールドにまとめられることを指定しています。とはいえ、これはあなたが使いたい方法ではないと思います。

{iActivityCodeStat.ActivityTime}必要に応じて、「評価」セクションに基づいて現在の合計フィールドを作成する方が適していると思います。次 のような各ステータスの式を使用する必要があります。

{@activitycode_id}= "Not Ready"

次に、これらの各数式フィールドをグループ フッターに配置すると、アクティビティ コードが「準備中」であるセクションの合計が表示されます。実行中の合計の設定で「リセット」セクションを「グループの変更時」に設定し、フィールドが含まれるグループを選択して、実行中の合計ではなくセクションごとに異なる値を取得することを忘れないでください。すべてのセクション。

お役に立てれば。

于 2010-04-01T20:37:56.147 に答える
0

if-then-else ステートメントの場合は、select-case 構造を試してください。

Select {@activitycode_id}

Case "Not Ready": {iActivityCodeStat.ActivityTime}
Case "Sleeping": {iActivityCodeStat.ActivityTime}
//else
Default: 0

各アクティビティ コードを個別に合計しようとしている場合は、クロス集計を挿入できます。

CrossTab よりも柔軟性が必要な場合は、個々に合計できるように各アクティビティ コードを分離する数式フィールドが必要です。例えば:

//{@Not Ready}
If {@activitycode_id}= "Not Ready" Then {iActivityCodeStat.ActivityTime} Else 0

//{@Sleeping}
If {@activitycode_id}= "Sleeping" Then {iActivityCodeStat.ActivityTime} Else 0
于 2010-04-02T12:35:51.843 に答える