Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

チャートの集計について

皆様、ご教示お願いします。

下記のように、各月の利用者が記載されたリストで

各月の新規利用を累積で表示していきたいのですが

どうすればよろしいでしょうか?

============================

4月     5月     6月     7月

A        A       B        A

B       B   C    D

-   C       -   -

============================

■表示させたいこと

新規利用者の累積表示:

4月     5月     6月     7月

2人     3人     3人     4人

よろしくお願いします。

1 Solution

Accepted Solutions
hka
Employee
Employee

一応、こんな数式で対応できます。

前回のロードスクリプトをベースにしています。

正直可変に耐えられるレベルではご要望の結果は出ないです。

if(月='4月',count({<月={"=No<=4"}>}DISTINCT データ),

if(月='5月',count({<月={"=No<=5"}>}DISTINCT total データ),

  if(月='6月',count({<月={"=No<=6"}>}DISTINCT total データ),

   count(DISTINCT total データ)

)))

View solution in original post

6 Replies
hka
Employee
Employee

NULL値がうまく取り除けなかったのでスクリプトが少し複雑になりますが、

以下のロードスクリプトで対応可能です。

temp:
CrossTable(月, データ, 1)
LOAD No,
  [4月],
     [5月],
     [6月],
     [7月]
FROM
sample1119.csv
(txt, codepage is 932, embedded labels, delimiter is ',', msq);

tab:
NoConcatenate load 月,データ
Resident temp
where データ <> '';

drop Table temp;

Anonymous
Not applicable
Author

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

勉強不足で申し訳ありません、1つ確認なのですがご連絡頂いたロードスクリプトで

行った際、【折れ線グラフ】の数式はどのようにすればよいのでしょうか?

軸を【月】 で、数式を【count(データ)】にしてしまうと、普通の合計数になってしまい・・・

すみません、よろしくお願いします。

hka
Employee
Employee

普通に軸を月、数式をcount(データ)にすればできるはずです。

sample11.png

Anonymous
Not applicable
Author

すみません。

表示したい内容としては、累積表示で下記になるようにしたいと考えています。

■新規利用者の累積表示:

4月     5月     6月     7月

2人     3人     3人     4人

4月:4月のユニーク利用者           :2人

5月:4月~5月のユニーク利用者   :3人

6月:4月~6月のユニーク利用者   :3人

7月:4月~7月のユニーク利用者   :4人

hka
Employee
Employee

一応、こんな数式で対応できます。

前回のロードスクリプトをベースにしています。

正直可変に耐えられるレベルではご要望の結果は出ないです。

if(月='4月',count({<月={"=No<=4"}>}DISTINCT データ),

if(月='5月',count({<月={"=No<=5"}>}DISTINCT total データ),

  if(月='6月',count({<月={"=No<=6"}>}DISTINCT total データ),

   count(DISTINCT total データ)

)))

Anonymous
Not applicable
Author

確認できました。ご検討頂きありがとうございました。