Skip to main content
Announcements
Applications are open for the 2024 Qlik Luminary Program. Apply by December 15 here.
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

コード変換方法とマイナスデータを表示しない方法を教えてください。

①コード変換方法について

CSVデータで部門コードが650となっているデータをリロード後には083として表示する方法を教えてください。

⇒元のCSVデータには、083と651が混在しておりますが、083に統合したいのです。同様に統合したい部門が複数存在します。

②同じCSVデータで、数量がマイナスのデータが存在しますが、マイナスデータを表示しないでプラスデータだけを集計する方法を教えてください。

1 Solution

Accepted Solutions
kogasawara
Partner - Creator
Partner - Creator

1については

load

if(部門コード='650','083',部門コード) as 部門コード

みたいな感じでできると思います。

2についてはSET分析で対応できます。

=sum({<数量={">0"}>}数量)

条件で数量が0より大きい数量だけをsumするようにしています。

View solution in original post

7 Replies
kogasawara
Partner - Creator
Partner - Creator

1については

load

if(部門コード='650','083',部門コード) as 部門コード

みたいな感じでできると思います。

2についてはSET分析で対応できます。

=sum({<数量={">0"}>}数量)

条件で数量が0より大きい数量だけをsumするようにしています。

hka
Employee
Employee

①についてはogasawaraさんの方法で対応可能ですが、対応するコードが複数ある場合メンテナンスが面倒なので

変換表を使用するとメンテナンスが楽になります。

サンプルデータとサンプルスクリプトを添付するので参考にしてみてください。

Not applicable
Author

有難うございました。

Not applicable
Author

すみません。

部門変換をして変換後のコードで集計する場合は、前述のスクリプトをこのように書くイメージかと思います。

蛇足ですが添付します。

Not applicable
Author

qvwの添付、ありがとうございました。

しかし、パーソナルエディションなので開けませんでした。

もし可能でしたら パーソナルエディションで開けるファイルを添付していただけると助かります。

難しいようでしたら結構です。

Not applicable
Author

難しいのでスクリプトを貼り付けます。

私が添付したエクセルを読み込みしてください。

初回添付エクセルから少し変えています。

LOAD 部門コード as 変換前コード,

     変換コード as 部門コード

FROM

sample20140213.xlsx

(ooxml, embedded labels, table is Sheet2);

Concatenate

LOAD 部門コード as 変換前コード,

     部門コード

FROM

sample20140213.xlsx

(ooxml, embedded labels, table is Sheet1)

where not Exists(変換前コード,部門コード);

LOAD 部門コード as 変換前コード,

     売上金額

FROM

sample20140213.xlsx

(ooxml, embedded labels, table is Sheet1);

Not applicable
Author

ありがとうございました。理解できました。