2016-05-23 8 views
1

私は、次の列を持つテーブルがあるから値に基づいて、テーブルの列を導出する方法: 口座番号コストセンター1つのまたは2つの他の列

というターゲットアカウントという新しい列を作成したいと考えていますが、これらの2つの派生に基づいています。私はすでにそのマッピングを持っています。たとえば:

Account numbers 
10000* 
10010* 
10020* 
10030* 
10040* 
10080* 

はすべて同様に1110

をターゲットにマッピングされ、

10050* 
10060* 
10070* 
10095* 

は、すべて私が最初にこのマッピングを作成する方法を理解する必要が1115をターゲットにマップされます。

コストセンターが少数の記録のために画像になるので、少し複雑になります。

は、以下のリンクに示すように、例えば、センターコストアカウントの組み合わせに基づいて、我々はターゲットの以下のマッピングを持っている:

Mapping1

同様に、我々は持っている:

Mapping2

など...

誰かがこのマッピングをSQL、Excel、またはPowerBiで作成してもらえますか?

+0

おそらくネストされたケース。 – dnoeth

+0

私もそうだと思っていましたが、45-50のようなユニークなターゲットアカウントとコース番号があります。 –

+0

'CASE WHEN col LIKE ...'を適用できますか? – dnoeth

答えて

1

これは一回のみの試行(データ移行など)の場合、正直なところ、ソースアカウント番号とコストセンターの組み合わせごとに完全で詳細なマッピングテーブルを作成します。このマッピングテーブルの単純な結合によって、ターゲットアカウント番号が提供されます。

これが繰り返し行われる場合(例:異なる会計基準による報告など)、詳細なマッピングテーブル全体を管理するのは面倒ですが、%または_文字を使用してマッピングテーブルにパターンを作成します。この場合も、マッピングテーブルの単純な結合で目的のターゲットアカウント番号が与えられますが、今度はlike演算子を使用してソースデータをターゲットにマッピングします。

+0

これらの対象口座番号は別の組織データベースに保存されており、それらに関連付けられた損益計算書があるため、プロジェクトとデータベーステーブルでこれらの損益計算書を直接参照することができます。ターゲットアカウントを介した収入。私はそれらをExcelシートにマッピングしていますが、これらのアカウント番号とコストセンターを自分のデータベースから引き出し、そのルールを使ってターゲットアカウント番号を取得するように、Excelでルールを作成したいと考えています。 –

+0

同じことがExcelにも当てはまります。マッピングのためにvlookupを使用できるように、ソースアカウント番号とコストセンターを別の文字で区切ったマッピング列を作成してください。左の機能を持つ口座番号/原価センタコードの最初のn文字を使用することができます。 – Shadow

関連する問題