2017-10-28 9 views
0

ペンタホを使用してデータウェアハウスのディメンションを作成する必要があります。 テーブルの数値とREST呼び出しの数値を比較する必要があります。 数字がテーブルにない場合は、デフォルト(999)に設定する必要があります。私はselect文でテーブル入力ステップを使用することを考えていました.999に設定するために結果がnullの場合はjavascriptのステップがあります。問題がない場合は、何も通過しません。これはどうすればできますか?別のアイデアは、そのテーブルからすべての値を取得し、何とか何かに変換するので、私はjavascriptの配列としてIDを読み取ることができます。私はペンタホDIにはとても新しいですが、私はいくつかの調査をしましたが、私が探していたものを見つけることができませんでした。誰でもこれを解決する方法を知っていますか?情報が必要な場合、または私の変換を見たい場合は、私に知らせてください!このようなPentahoはテーブルの値とRESTの数値を比較します。

手順何か: - >設定数は999

Bを評価するために)数がテーブルにない場合は、APIから

  1. 負荷数は
  2. はテーブル
  3. A)から番号を取得します数字がテーブルにある場合 - >何もしない

  4. その番号で変換を続ける

私はこのATMがあります。 transformation

をしかし、問題は数がテーブルにない場合、それは何も返さないです。 number = nullまたは0の場合はjavascriptでチェックしようとしていました。

ありがとうございます!

+0

テーブルまたはRESTから番号を取得したかどうかは分かりません。 – AlainD

+0

質問を更新しました。あなたがより多くの情報を必要とするかどうか私に教えてください。ありがとう。 – JC97

答えて

2

入力レインタイプテーブルをルックアップストリームで置き換えます。

あなたは、あなたがlookup stepは次元入力テーブルであることを指定Stream Lookupした作り、Input tablerestとの主な入力、およびディメンション表をお読みください。このステップでは、デフォルト値999を指定することもできます。

参照ストリームは、次のように動作します。メインストリームから入ってくる各行について、参照ステップに存在するかどうかを調べ、行だから、いつも通り過ぎるものが一つあります。

enter image description here

+0

魅力的な作品です。ストリームルックアップを知らなかった... – JC97

+1

私はルックアップストリームが好きです。あなたがジョインや他のパラメータ化された入力テーブルよりも開発するときに、人間としてのあなたの意見にかなり近い。かつてテーブルのデータを読み込むことを恐れずに、PDIはこれを非常に効率的に処理します。 – AlainD

関連する問題