1

まったくの初心者の質問をご容赦ください。しかし、私はタブローに非常に慣れていません。私がやりたいのは、アクティブなフィルタ フラグに基づいてメッセージを作成することです。したがって、疑似コードでは、次のようにします。

message = ''
if filter1 == 1:
  message += 'filter 1 is active'
if filter2 == 1:
  message += ' filter 2 is active'
return message

問題は、複数の if ステートメントを実行する方法さえわからないことです。構文エラーが発生し続けます。どんな助けでも大歓迎です。

4

3 に答える 3

3

これは、私が同様のことをどのように達成したかの例です。

IF [ZAVUFA1_FED_COLL_CHOICE_1] = 'xxxxx' THEN 1
ELSEIF [ZAVUFA1_FED_COLL_CHOICE_2] = 'xxxxx' THEN 2
ELSEIF [ZAVUFA1_FED_COLL_CHOICE_3] = 'xxxxx' THEN 3
ELSEIF [ZAVUFA1_FED_COLL_CHOICE_4] = 'xxxxx' THEN 4
ELSEIF [ZAVUFA1_FED_COLL_CHOICE_5] = 'xxxxxx' THEN 5
ELSEIF [ZAVUFA1_FED_COLL_CHOICE_6] = 'xxxxx' THEN 6
ELSEIF [ZAVUFA1_FED_COLL_CHOICE_7] = 'xxxxxx' THEN 7
ELSEIF [ZAVUFA1_FED_COLL_CHOICE_8] = 'xxxxxx' THEN 8
ELSEIF [ZAVUFA1_FED_COLL_CHOICE_9] = 'xxxxx' THEN 9
ELSEIF [ZAVUFA1_FED_COLL_CHOICE_10] = 'xxxxxx' THEN 10
ELSEIF ISNULL([ZAVUFA1_FED_COLL_CHOICE_1]) THEN 99
END

私は stackoverflow が大好きですが、Tableau のサイトには優れたユーザー フォーラムもあります。

于 2011-03-28T14:35:09.747 に答える
1

次のコードを使用して、message という計算フィールドを作成します。

IF filter1 = 1 THEN 'filter 1 is active' END
+ IF filter2 = 1 THEN ' filter 2 is active' END
于 2012-03-28T17:43:35.757 に答える
0

私がやったことは、ifステートメントごとに計算フィールドを作成することです。次に、作成した計算フィールドの最初のセットのそれぞれからのすべての出力を連結する、さらに別の計算フィールドを作成しました。少しハックのように思えるので、これを行うためのよりエレガントな方法を誰かが知っていれば(一連の計算フィールドの計算フィールドを作成するのは非常に厄介なようです)、私は答えるためにポイントを喜んで渡します.

于 2011-03-28T15:42:47.137 に答える