0

Tableau でプロジェクトに取り組んでいます (Excel と非常によく似た関数を使用します)。2 つの異なる測定値から派生した単一の測定値が必要です。そのうちの 1 つは小さい 10 進数 (上限で 2.95、0.00667) です。もう 1 つはパーセンテージ (29.8 ~ 100% の範囲) です。

別の言い方をすれば、バスの時間厳守を詳述する 2 つの表があります。すべてのルートの地図があり、そのルートの時間厳守に基づいて線に色を付けたいと考えています (EWT が低い、または時間どおりの割合が高いルートの線は細い、EWT が高い、または時間通りの割合が低いルートの線は太い) )。これに備えて、両方のテーブルを結合し、存在しない値をゼロにしました。

私は log(EWT + PercentOnTime) のようなことをすると思っていましたが、それは私が望む値を与えない可能性があることに気付きました (特に、EWT が低いと有利であり、% が高いため、最終的にどちらか一方の逆が必要になるため)時間通りに有利)。

どうすればこれを行うことができますか?ありがとう!

4

1 に答える 1

1

メトリックを均等な方法で結合/比較しており、データが比較的線形である場合は、それらを正規化するだけです。

EWT の予想範囲がある場合 (例: 0.00667 から 2.95)。次に、2は

(2 - 0.00667)/(2.95 - 0.00667) = 0.67723 ですが、EWT は意味的に時間厳守の逆であるため、1-0.67723 = 0.32277 を使用する必要があります。

時間厳守率の範囲で同じことを行うと、次のようになります。

例えば。80%

(80 - 29.8)/(100-29.8) = 0.7169

基になるメトリック (1-EWT) とオンタイム パーセンテージ (OTP) が類似していると想定している場合、これらのメトリックは正規化されている (0-1 の間: 100 を掛けてパーセンテージを取得する) ため、これらのメトリックを比較できます。

したがって、これらを 1 つのテーブルに結合できます。これは実際にはこれらのポイントにデータがないことを示しているため、ゼロの値はすべて無視する必要があります。

次のようなことを言うには、if ステートメントを使用する必要があります。

if OTP > 0 then ([OTP-29.8])/(100-29.8) else (1-(([EWT]-0.00667)/(2.95-0.00667)))

お役に立てれば。

于 2012-05-25T08:44:14.073 に答える