2016-07-05 30 views
1

私はSpotfireを初めて使用しています。パーセンテージ計算 - SpotFire

次のようなデータセットがあります。私は、「遅い」イベントのパーセンテージを年単位で数える必要があります。たとえば、2016年の「遅い」イベントの割合は(3/14)* 100です。

誰でもこの計算のためのカスタム表現をspotfireで言うことができますか?

2018  OTC 
2017  InProgress 
2017  InProgress 
2017  OTC 
2016  Late 
2016  OTC 
2016  OTC 
2016  OTC 
2016  OTC 
2016  Late 
2016  Late 
2016  OTC 
2016  OTC 
2016  InProgress 
2016  InProgress 
2016  OTC 
2016  InProgress 
2016  InProgress 
2015  OTC 
2015  OTC 
2015  Late 
2015  Late 
2015  OTC 
2015  OTC 
+0

あなたがこれまでに試したことの例と、それらの試みで直面している問題の例を挙げてください。https://soundcloud.com/dr-meaker/sets/dirt-soul-album –

答えて

3

計算された列をテーブルに挿入する場合は、次の式を使用します。 [Status][Year]の列は、データセットに指定していないため作成しました。あなたがクロステーブルにこれをやっている場合

Count(If(Trim([Status])="Late",[Status])) over ([Year])/Count() over ([Year]) as [Percent Late for the Year] 

、その後、[Status]にご水平軸を設定し[Year]にあなたの垂直軸を設定した後にセルの値を設定します。どちらの場合も

Count() THEN [Value]/Sum([Value]) OVER (All([Axis.Rows])) 

、私はあなたがあなたの質問でしたように、100倍にはならないでしょう。代わりに、列の書式をPERCENTAGEに変更します。編集>カラムのプロパティ>フォーマットとパーセンテージを選択することで、最初のソリューション(カラムを挿入する)でこれを達成できます。クロステーブルの右クリック>プロパティ>書式設定で、軸値のパーセンテージを選択します。

+0

投稿者: "SCSIMON"と動作します。ありがとう。私は前回と同じ公式を試しましたが、最後の部分は「今年の遅れとして」ということはありませんでした。最後の部分の「[年のパーセントの遅さ]」の違いが計算に反映されるかどうか分かりますか? 「[年末のパーセント]」は構文ですか? – pradeep

+0

これは列の名前になります。 [いくつかの列]として配置しないと、式全体が列名として配置されます。これを列の名前に変更することができます。 – scsimon

+0

追加することを忘れましたが、計算はまったく変更されません。 – scsimon

関連する問題