0

こんにちは、私はその MobApp にモバイル アプリケーションを持っています。顧客は次の情報を見ることができます。

お金、ニュース、予報、アドバイス、その場合アプリをダウンロードできます。

何度も顧客がお金、ニュース、予測、アドバイスを訪問し、どの参照コードの顧客を介して

毎日またはダウンロード日に個別にダウンロードしたアプリ

ログテーブルは次のような列で構成されています

id user_key url_accessed パラメータ タイムスタンプ .. ......... .......... ......... ..........

1 sdhbhjbh /user/money mobile_no=9999999 2015-01-08 13:06:33

2 cnbjknjk /ユーザー/ニュース user_key=534d2135 2014-09-06 26:02:25

3 l;mjl;k; /ダウンロード ref=abcd 2014-10-22 07:37:57

ここでは、ユーザーが毎日何回 URL にアクセスしたかを日付ベースで調べ、アクセス数を計算する必要があります。

お金、ニュース、予報、注意報、ダウンロードのURL

ここでは、Pentaho データ統合で SQL Server を使用しています

上記の問題については、列でurl_accessed用に別のnew_tableを作成する必要があります

お金、ニュース、天気、予報、ダウンロード。ここでは、log_table から new_table にデータを入力する必要があります

お金、ニュース、天気、予測、ダウンロードの列がこの列にある場合、データをカウントする必要があります

for money,count for news とすべての列

pentaho データ統合を使用します。どうすればこれを行うことができますか、このタスクで私を助けてください

4

2 に答える 2

0

PDI を使用すると、最初に SQL クエリを使用して (上記およびここで説明したように)、ユーザーの個別の数を取得できます。

ここに画像の説明を入力

次に、アクセスされている列を URL から調べる必要があります。例えば; ユーザーが「/user/money」にアクセスした場合、そのユーザーのタブ アクセスは「money」になります。new-table 内のデータの合計数は、このテーブルにある必要があります。

3番目に、「Memory Group By」ステップを使用して、アクセスされたタブの合計数を取得します。下の画像を確認してください。[注: 私は最小限のパラメータしか使用していません。別の条件としてユーザーを使用できます]

4番目に、このデータをステージングテーブルにロードし、最後に別の変換で、このステージングテーブルにクエリを実行し(ユースケースステートメント)、必要な形式/テーブルに従ってデータをロードします。

ここで非常に基本的なサンプルを提供しました。チェックアウトしてください。

これがあなたを助けることを願っています:)

ここに画像の説明を入力

于 2015-01-14T18:29:54.007 に答える
0

これはあなたを助けるかもしれません

Select user,URL,count(URL)
from table
where date=getdate() 
group by URL,user
于 2015-01-14T09:19:38.240 に答える