問題タブ [pentaho]
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.
mdx - MDXを使用して、選択した少数の行のみを取得するにはどうすればよいですか?
色の多いColorディメンションがありますが、 2行(黒と赤)のテーブルを表示したいと思います。私はこれを試しました:
私が期待していた結果は、1列2行のテーブルでした。黒の販売用に1つのセル、赤の販売用に1つのセル。代わりにエラーが発生します。
どのMDXリクエストを書く必要がありますか?
「アグリゲート」や「フィルター」というものも試してみましたが、探しているものではないようです。
mdx - MDXで、あるお店の売上順位を計算する
各ショップの販売数を含むOLAPキューブがあります。
MDXを使用して、特定のショップのランクを出力するにはどうすればよいですか?
以下のようなことを夢見ています (うまくいきません)。 SomeShop が 8 番目に売れているショップの場合、8 が返されます。
mdx - 予期しない結果を返すMDXランクリクエスト
私はこのかなり単純なMDXリクエストを作成して、各性別の販売数でランクを取得しました。
問題は、結果が間違っていることです。Mの売上がFより多いことはわかっています。
「性別」の代わりに「国」を使用した場合、同じ問題が発生します。ランクは、販売数ではなく、アルファベット順に示されます。(つまり、すべての国がアルファベット順にリストされ、ランク1、2、3、4、...)
各性別の売上数ランクを正しく表示するようにリクエストを修正するにはどうすればよいですか?
mdx - MDX WHERE:いくつかの条件の間の「AND」
このMDXリクエストは機能します:
これも機能します(異なるWHERE条件):
質問:両方の条件でリクエストを作成するにはどうすればよいですか?
すなわち、地域の状態と製品の状態
私は試しましたが、今のところ運が,ありANDません。
mdx - パラメータ Pentaho Report Designer with MDX
Pentaho Report Designer を使用してレポートを作成しています。私のデータソースは、MySQL JDBC を使用した Mondrian Cube です。私は MDX クエリを使用しており、それをパラメータ化したいと考えています。独自のクエリでパラメーターを構成する必要があります。
メイン クエリとパラメータ クエリの関連付けに問題があります。そのために、関数パラメーターを次のように使用しています: where (strToMember(Parameter(name,type,default_value))) しかし、機能しません。間違いは何ですか?どうすればいいですか?
ありがとう。
pentaho - 複数の DB 結果行を 1 つのストリーム行に入れる
私はデータベーステーブルを持っています.IDと「ヘッダー」と呼ばれる文字列フィールドを持つヘッダーと呼びましょう。サブヘッダーと呼ばれるデータベース内の別のテーブルには、headerId と文字列フィールド「サブヘッダー」の 2 つのフィールドがあります。ヘッダーごとに 0、1、または 2 つのサブヘッダーがあります。Kettle/Pentaho Data Integration を使用して、次の列を含む Excel 出力を生成したいと考えています。
次のことを試しました:「ヘッダー」のテーブル入力、サブヘッダー1の「サブヘッダー」のテーブル入力、サブヘッダー2の「サブヘッダー」のテーブル入力。subheader2 のクエリで subheader1 を除外できないため、「データベース ルックアップ」はできません。
私の主な問題は、SQL ステートメントでストリーム フィールドを直接参照できず、代わりにフィールドの順序に依存しなければならないことです。最初のクエスチョン マークは、最初のストリーム フィールドで埋められます。
クエリ: 「ヘッダー」テーブルの場合:
「サブヘッダー」テーブルの場合 (2 つのテーブル入力ステップが連続):
この問題をうまく解決する方法はありますか?
アイデアをありがとう。
mysql - Pentaho Kettle を使用して、参照整合性を維持しながら単一のテーブルから複数のテーブルをロードするにはどうすればよいですか?
ファイル/テーブルで定義された関係を維持しながら、100,000 以上のレコードを含む単一のファイルから MySQL の複数のテーブルにデータをロードする必要があります。関係がすでに一致していることを意味します。このソリューションは、MySQL の最新バージョンで動作し、InnoDB エンジンを使用する必要があります。MyISAM は外部キーをサポートしていません。
私は Pentaho Data Integration (別名 Kettle) を使用するのがまったく初めてであり、何かアドバイスをいただければ幸いです。
外部キー制約が無効にされていないことが要件であることを付け加えるかもしれません。データベースの参照整合性に何か問題がある場合、MySQL は外部キー制約がオンに戻されたときに参照整合性をチェックしないことを理解しているためです。ソース: 5.1.4. サーバーのシステム変数 -- foreign_key_checks
すべてのアプローチには、挿入が失敗した場合、または参照整合性の維持に失敗した場合の検証とロールバック戦略のいくつかを含める必要があります。
繰り返しますが、これはまったく新しいことであり、質問や明確化の要求がある場合は、できるだけ多くの情報を提供するために最善を尽くしています.
kjb および ktr ファイル (ジョブ/変換) から XML を投稿できる場合は、SUPER になります。どこかで行ったすべてのコメント/回答を探し出して、投票することもできます... :-) ...本当に、これに対する回答を見つけることは私にとって本当に重要です。
ありがとう!
SAMPLE DATA:例をより詳しく説明するために、従業員名、過去に使用したオフィス、およびタブで区切られた役職履歴を含むファイルを読み込もうとしていると仮定します。
ファイル:
注:単一テーブル データベースは完全に正規化されています (単一テーブルと同様)。たとえば、"John Smith" の場合、John Smith は 1 つだけです。つまり、参照整合性の競合につながる重複はありません。
MyOfficeデータベース スキーマには次のテーブルがあります。
したがって、この場合。テーブルは次のようになります。
データベースとテーブルを作成するための MySQL DDL は次のとおりです。
選択した回答に対する私のメモ:
準備:
<TAB>(a) サンプルデータを使用し、カンマ区切りに変更してCSVを作成します。- (b) MySQL をインストールし、MySQL DDL サンプルを使用してサンプル データベースを作成します。
- (c) Kettle をインストールします (これは Java ベースであり、Java を実行するすべてのもので実行されます)。
- (d) KTRファイルのダウンロード
ステップごとのデータフロー: (マイノート)
- Kettle で KTR ファイルを開き、「CSV ファイル入力」をダブルクリックして、作成した CSV ファイルを参照します。区切り文字はすでにコンマに設定されているはずです。次に、[OK] をクリックします。
- [従業員の挿入] をダブルクリックし、DB コネクタを選択してから、新しいデータベース接続の作成に関する次の手順に従います。
pentaho - Pentahoケトル:SQLスクリプトステップで「insertinto ... selectfrom」を実行する方法は?
私はPentahoDIを発見していて、この問題で立ち往生しています:
csvファイルからカスタムDBにデータを挿入したいのですが、これは「テーブルの挿入」ステップをサポートしていません。だから私は1つのリクエストでSQLスクリプトステップを使用したいと思います:
そして私の変換はこれを望みます:

csvからすべてのデータを取得して「myInput」フィールドに挿入する方法がわかりません。
誰かが私を助けてもらえますか?
どうもありがとう :)
olap - MDX 結果の分類
私はmdxを初めて使用し、次の問題を約1日解決しようとしています。どんな助けでも大歓迎です:
私のクエリ:
予想どおり、次の結果が得られます。
ここで、達成したいのは、「クンデン」列を列「クンデン < 5 分」と「クンデン > 5 分」に分割することです。これは、5 分未満またはそれ以上待っていた顧客を意味します。
私が得ることができた最も近いものは次のとおりでした:
結果は次のとおりです。
この原因は、2010 年全体の集計された [Measure].[Wartezeit] が 3000 秒を超えているためだと理解しています。しかし、待ち時間が 3000 秒未満の顧客の数を知りたいので、2010 年の場合は 75+23+86+71 = 255 になるはずです。
etl - Pentaho Kettle で自動インクリメント列を保持する
Pentaho Kettle で、2 つの同一のテーブル A と B の間でデータをコピーしたいとします。自動インクリメントされる列がある場合、A から B にデータをコピーするときにその列の値を保持する方法はありますか? 自動インクリメント列の動作はデータベース固有のものですか、それとも Kettle はこれに対する一般的な解決策を見つけましたか?