2016-06-21 33 views
2

前の列の合計の割合に等しいが選択された行のみの計算列を作成したいとします。フィルタに基づいたSpotfire計算列

たとえば、下の2つの列には、対象の行のみをフィルタリングした行が表示されます。合計は正確ですが、合計の割合は、現在選択されている行の合計ではなく、絶対的な合計(現在計算されている方法)であることが必要です。データテーブルにフィルタリングされているものに応じて、合計の割合を動的に変更する必要があります。これは可能ですか?私の2列の

画像:

enter image description here

私は比率は、現在の合計のうち、ある% of Total(SumofComponents)を使用して棒グラフを挿入したときにスポットファイアは何とかこのbecuaseを計算知っています。私の棒グラフの

画像: enter image description here

+0

SumOfComponetsは計算列ですか?あなたはそれが何であるかを精緻化できますか?あなたのデータ構造を共有しますか? – scsimon

+0

あなたの質問と私の反応を読み返した後、私はあなたが全く別の何かをしようとしているかもしれないと思う。計算された列にフィルタが必要な理由を具体的に説明できますか?あなたの最終目標は何ですか? – niko

+0

次の計算に計算された列を使用したいので、視覚化ではなくデータテーブルにその列が必要です。重複したテーブルが生成されたRスクリプトを使用して解決策を見つけることができましたが、元のテーブルがフィルタされたときに更新されました。 – avgara

答えて

1

ずっとプログラミングのように、スポットファイアは、スコープの大まかな概念を持っています。残念ながら、計算された列は範囲の点でフィルタの上にあります。彼らには何がフィルタリングされているのかということの概念はありません。

視覚化そのものですが、do *!

あなたがこの場合にできることは、あなたの式をY軸に置くことです(あなたがこれをしたように見えます)。それはあなたの選択したフィルタを尊重します*。

*はを警告:フィルタリングは、与えられた可視化に否定することができますいくつかの方法があります:

  1. プロパティ>>外観は>>フィルタリングされていないデータを示す影を表示します。このオプションは、選択されたフィルタによって隠されたデータを表す灰色のバーを表示します。

  2. プロパティ>>データ>>フィルタリングを使用してデータを制限します。これらのオプションは、別個のフィルタリングセット(Spotfireで呼ばれるように「フィルタスキーム」)を使用することも、フィルタを完全に無視することもできません(フィルタを完全に無視する)。

  3. プロパティ>>サブセット。デフォルトでは、フィルタを無視する「すべてのデータ」、フィルタの選択を反転する「現在のフィルタなし」(たとえば、TRUEのみを表示するブール型の列をフィルタする場合、このグラフはFALSEのみを表示します)現在のフィルタリング "がデフォルトの動作です。追加可能な追加サブセットのオンラインヘルプを確認することができます。

関連する問題