あれれっ?!軸を同期できない?
昨日の続きで、2軸のグラフの話を続けます。
課題は、違う会社同士を比較するグラフを作るです。
まずは、A 社のみのSalesを表すCalculated Fieldを作成します。If を使用して簡単にできます。
[Sales (=Company A)]
sum(if[Company]="A" then [Sales] end)
ついでに言っておくと、例えば、続けてB社の分も作るときは下記の様にして時間を短縮してください。
これで、A社のみのSalesを表すFieldとB社のみのSalesを表すFieldができました。
さて、A社をメイン軸、比較対象のB社を第2軸にしてみます。
続いて、比較対象のB社を折れ線にします。
さらに、第2軸を同期します。軸の編集で、同期を選択するだけです。
Label を入替えて、書式を合わせます。
できました~。
では次、A社と、他社平均を比べます。A社は棒グラフ、他社平均は折れ線です。
まずは、他社平均の計算Fieldを作成。
[Sales (<>Company A)]
sum(if[Company]<>"A" then [Sales] end)/2
Duplicateを使うと早いです。
さて、第2軸に持って行ってみます。
この場合は、既存のピルを上書きします。
第2軸を同期します。
あれれっ!!??
明らかに同期できてないのに、クリックするところがグレイアウトされています。
仕方ないので、マニュアルでってのはエレガントではないので、考えてみます。
さっきはできたのに、急にできなくなりました。さっきとの違いは。。。
そう、小数点です。
タブローでは、Field形式の種類をいくつかのカテゴリーに分けて判断しており、整数は
"Integer"、小数点を含むものは "float" とカテゴライズされています。これは表示形式ではなく、Fieldの中身の問題です。なので、Fieldの形式を揃えるには、計算式そのものを変更してあげる必要があります。
[Sales (<>Company A)]
int(sum(if[Company]<>"A" then [Sales] end)/2)
INTはIntegerの略で、整数で表すという意味です。
小数点は切捨になります。
さて、再度チャレンジしてみましょう。
計算式を変更したら、勝手に同期されてました。チェックボックスも復活しています。
できあがりです。
流れ作業をしていて、第2軸が同期できないって時には、Fieldの形式が違っているので、会わせるようにしましょう。というお話でした。
では、自分でトライして、楽しんでください。