Skip to main content
Announcements
Accelerate Your Success: Fuel your data and AI journey with the right services, delivered by our experts. Learn More
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

set分析でのデータ抽出方法

QlikViewで、受注のチャートを作成し、直近で以前に購入した商品名を表示させたいです。

set分析で計算式を入れれば出るかと思うのですが、どうもうまくいかず、計算式か方法を教えて頂けないでしょうか。

test.jpg

よろしくお願いします。

1 Solution

Accepted Solutions
Masaki_Hamano
Employee
Employee

こんにちは、

下記添付のアプリの形で、ロードスクリプトの中でPeek関数を利用して前行のデータを取得する形でどうでしょうか?

https://community.qlik.com/servlet/JiveServlet/downloadBody/8672-102-1-11938/Sample.qvw

入力データを顧客IDと受注日でソートし、前行と顧客IDが異なる場合にはNULLを、同じ場合には前行の商品名を取得しています。

濵野

View solution in original post

5 Replies
hka
Employee
Employee

直近で購入した商品を表示させたいというのは、test.qvwであれば

太郎さん商品B、次郎さんは商品Aを表示させたいということでしょうか。

Not applicable
Author

例で行くと、

1行目 → Null (初回購入の為)

2行目 → 商品A

3行目 → 商品C

4行目 → Null (初回購入の為)

と、表示させたいです。

全部を並べてAvobeにすると表示はできると思うのですが、その場合、受注テーブルで部門や商品でフィルタをかけた場合、直近で購入した商品にもフィルタがかかってしまうため、受注歴という別テーブルからひっぱってこようとしています。

Masaki_Hamano
Employee
Employee

こんにちは、

下記添付のアプリの形で、ロードスクリプトの中でPeek関数を利用して前行のデータを取得する形でどうでしょうか?

https://community.qlik.com/servlet/JiveServlet/downloadBody/8672-102-1-11938/Sample.qvw

入力データを顧客IDと受注日でソートし、前行と顧客IDが異なる場合にはNULLを、同じ場合には前行の商品名を取得しています。

濵野

Not applicable
Author

濵野様


ご返信ありがとうございます。

なるほど、Peek関数ですね。スクリプト書き足して動かしてみます。

Not applicable
Author

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

希望していた形にチャートを作る事が出来ました。