私は約10のデータソースを持っています。私はAccess DBで集計して、Tableauダッシュボードのセットを供給しようとしています。ファイルにはすべて従業員データが含まれていますが、問題はEmployee_Name
がファイル全体で一貫性がなく、一意のIDを持つファイルが1つしかないため、必要な結合を実行できません。MS-Access:ユニークIDのないデータを消去するためのテキスト列変換
すべてのファイルに共通のEmployee_ID
でソースデータを取得するのが最善の解決策ですが、私がそれを得ることができるかどうかはわかりません。
FISHER, BOBBY M
FISHER BOBBY
FISHER, BOBBY M L
Fisher, Bobby M
Fisher Bobby M
Bobby M Fisher
Bobby Fisher
Bobby Fisher (note: two spaces)
Fisher Bobby M Jr.
And just to make it really fun:
Fisher, Bob Jr.
を次のように
は現在、名前の形式は、したがって、すべてのこれらの名前が等価であり、それが存在する場合、すべて同じEmployee_ID
の下に参加しています。
私はStrConv(Replace(Replace([Employee Name],",",""),".",""),3)
のような式を書くことができますが、矛盾のいくつかを処理することができますが、すべてのテーブルでそれを実行しても、BobとBobbyを捕まえなくても、最終的には、やや強固で一貫性のあるEmployee_Name
で参加することになります。
テーブルごとに一意のIDを割り当てるルックアップテーブルを作成することもできますが、元のデータに人を追加するとすぐに恐ろしい解決策になります。
誰かがこれにアプローチする方法について他のアイデアを持っているのですか、それとも私が一意のIDを取得するだけでいいのか、そうでなければ持続可能な解決策は実際にはありえません。
名前はひどい固有の識別子を作成します。他の一意のIDを主張してください。データを修正してください。 – June7
名前の部分は別々のフィールドに入れる必要があります。 – June7