あれれっ?!軸を同期できない?

昨日の続きで、2軸のグラフの話を続けます。

課題は、違う会社同士を比較するグラフを作るです。

 

まずは、A 社のみのSalesを表すCalculated Fieldを作成します。If を使用して簡単にできます。

[Sales (=Company A)]

sum(if[Company]="A" then [Sales] end)

 

ついでに言っておくと、例えば、続けてB社の分も作るときは下記の様にして時間を短縮してください。

f:id:skn_0410:20160224095622p:plain

f:id:skn_0410:20160224095722p:plain

f:id:skn_0410:20160224095817p:plain

f:id:skn_0410:20160224095852p:plain

これで、A社のみのSalesを表すFieldとB社のみのSalesを表すFieldができました。

さて、A社をメイン軸、比較対象のB社を第2軸にしてみます。

f:id:skn_0410:20160224100229p:plain

f:id:skn_0410:20160224100332p:plain

 

f:id:skn_0410:20160224100402p:plain

続いて、比較対象のB社を折れ線にします。

f:id:skn_0410:20160224100502p:plain

f:id:skn_0410:20160224100534p:plain

さらに、第2軸を同期します。軸の編集で、同期を選択するだけです。

f:id:skn_0410:20160224100619p:plain

f:id:skn_0410:20160224100653p:plain

f:id:skn_0410:20160224100734p:plain

Label を入替えて、書式を合わせます。

f:id:skn_0410:20160224101211p:plain

 

f:id:skn_0410:20160224101305p:plain

f:id:skn_0410:20160224101342p:plain

 

f:id:skn_0410:20160224101413p:plain

 できました~。

では次、A社と、他社平均を比べます。A社は棒グラフ、他社平均は折れ線です。

まずは、他社平均の計算Fieldを作成。

[Sales (<>Company A)]

sum(if[Company]<>"A" then [Sales] end)/2

f:id:skn_0410:20160224101624p:plain

Duplicateを使うと早いです。

さて、第2軸に持って行ってみます。

この場合は、既存のピルを上書きします。

f:id:skn_0410:20160224101713p:plain

第2軸を同期します。

あれれっ!!??

f:id:skn_0410:20160224101821p:plain

明らかに同期できてないのに、クリックするところがグレイアウトされています。

仕方ないので、マニュアルでってのはエレガントではないので、考えてみます。

さっきはできたのに、急にできなくなりました。さっきとの違いは。。。 

そう、小数点です。

タブローでは、Field形式の種類をいくつかのカテゴリーに分けて判断しており、整数は

"Integer"、小数点を含むものは "float" とカテゴライズされています。これは表示形式ではなく、Fieldの中身の問題です。なので、Fieldの形式を揃えるには、計算式そのものを変更してあげる必要があります。

 

[Sales (<>Company A)]

int(sum(if[Company]<>"A" then [Sales] end)/2)

INTはIntegerの略で、整数で表すという意味です。

小数点は切捨になります。

さて、再度チャレンジしてみましょう。

f:id:skn_0410:20160224102447p:plain

計算式を変更したら、勝手に同期されてました。チェックボックスも復活しています。

f:id:skn_0410:20160224102551p:plain

 

できあがりです。

流れ作業をしていて、第2軸が同期できないって時には、Fieldの形式が違っているので、会わせるようにしましょう。というお話でした。

 

では、自分でトライして、楽しんでください。