Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
テーブルチャートの軸に「=RowNo()」を設定しても、値が全て「-」になってしまいます。
RowNo()はチャート関数として用意されているためテーブルの軸として利用可能と思っていましたが、
理解が間違っているのでしょうか?
他にも、軸項目はセットしてますか?
例えば、”A”という軸がセットされているとすればaggr関数を使えば大丈夫だとおもいます。
(例)=aggr(rowno(),A)
項目Aを表示したくない場合はプレゼンテーションタブの「列」で項目"A"を選択肢、”列の非表示"を選ぶと、rownoだけに出来ます。
上記訂正です。
他に軸をセットしなくても、aggr関数だけで大丈夫でした。
返信ありがとうございます。
「顧客ID」「購入日」を軸として設定しています。
累積チャートを作りたいために、デバックの意味合いも含めてテーブルにデータ表示させようとしているところです。
Aggr(RowNo(), 顧客ID)
・「軸」として追加 → 「無効な軸です」とエラー表示
・「メジャー」として追加 → 意図した動きにはなっていないが、NULLだったり数値が表示される(各 顧客IDの2行目が「1」となり、他行は「-」)
RowNo()は「軸」ではなく、「メジャー」として追加する、という理解で合っていますでしょうか?
軸は二つなんですね。
では、数式側に
RowNo(TOTAL)
といれてみてもらえますか?
Aggr(RowNo(), 顧客ID)
この書き方はLoadScriptでのやり方で、テーブルの場合は軸に設定されている項目がAggr()の第2パラメータとして扱われる、ということでしょうか?
いえ、チャートの軸へのセットを想定して作成しています。
軸が「顧客ID」だけなら、軸へ
=Aggr(RowNo(), 顧客ID)
とセットすれば計算されるはずです。
ただ、軸が二つの場合は
=Aggr(RowNo(), 顧客ID,購入日)
で大丈夫だと思いテストしてみましたが、想定していた結果と違いましたので、数式側で提案しました。
すみません、大分混乱してしまったもので・・・
やりたいことは、購入データ(1購入1行)のログファイルから購入日を軸とした購入回数の折れ線チャート(累積)を作ることです。
顧客に関係なく、単純に「軸:購入日/メジャー:RangeSum(Above(Count(行), 0, RowNo()))」すると1本の線が表示されて上手く累積チャートが表示されるのですが、添付の様に1顧客1線の様に表現しようと軸に「顧客ID」を追加すると、累積が表現できなくなってしまうため、どうにかできないかと・・・。
メジャーの数値もなんかおかしくなってしまいましたし・・・
顧客単位の購入頻度をクラスタリングしたいと思い、傾向を把握するために
顧客ID単位の増加曲線を1つのチャート上に表現したかったのですが、
そもそも、QlikSenceでは表現できないのでしょうか?
顧客ID単位で、累計グラフを作成するという事ですか?
(ピポットテーブルで言うと、縦軸を「顧客ID」、横軸を「購入日」にして、計算式を
RangeSum(Before(TOTAL Count(行), 0,ColumnNo(TOTAL)))
とするイメージでしょうか?)
はい、そうです。
顧客の購買パターンがバラバラなので、ある程度 根拠のある分類はできないものかと思い
その様な表を思いついて試行錯誤しています。