---
title: 【Tableau Prep】マスタが無くてもデータを最新名称に統一する方法
description: "例えば、取引先の社名が変わったとき。社名を反映したマスタは無いけど、売上分析するときに旧社名ではなく現社名で統一してほしいと要望を受けたらどう対処しますか？\n本記事はその「困った」を解決する技術的なナレッジです。"
image: https://knowledge.insight-lab.co.jp/hubfs/%E3%81%AF%E3%81%98%E3%82%81%E3%81%AB.png
---

![INSIGHT LAB_文字のみ_WHT-1](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/INSIGHT%20LAB_%E6%96%87%E5%AD%97%E3%81%AE%E3%81%BF_WHT-1.png?width=400&height=110&name=INSIGHT%20LAB_%E6%96%87%E5%AD%97%E3%81%AE%E3%81%BF_WHT-1.png)

![INSIGHT LAB_文字のみ](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/INSIGHT%20LAB_%E6%96%87%E5%AD%97%E3%81%AE%E3%81%BF.png?width=400&height=110&name=INSIGHT%20LAB_%E6%96%87%E5%AD%97%E3%81%AE%E3%81%BF.png)

[![相談・お問い合わせ](https://hubspot-no-cache-na2-prod.s3.amazonaws.com/cta/default/5935783/4871ff46-eca7-4fd2-8f82-565d765c8ad8.png)](https://hubspot-cta-redirect-na2-prod.s3.amazonaws.com/cta/redirect/5935783/4871ff46-eca7-4fd2-8f82-565d765c8ad8)

<https://knowledge.insight-lab.co.jp/tableau/-tableau-prep-reflects-the-latest-name#tmpmodule_1596100659480207>

- [Tableauとは](https://service.insight-lab.co.jp/Tableau)
- [Tableauナレッジ](https://knowledge.insight-lab.co.jp/tableau)
- [お役立ち資料](https://download.insight-lab.co.jp/tableau/download)
- [研修コース](https://service.insight-lab.co.jp/data-analytics-dojo/training_course)

###### 3 分で読むことができます。

# [【Tableau Prep】マスタが無くてもデータを最新名称に統一する方法](https://knowledge.insight-lab.co.jp/tableau/-tableau-prep-reflects-the-latest-name)

 執筆者 [okkun](https://knowledge.insight-lab.co.jp/tableau/author/okkun) 更新日時 2024年12月27日

###### Topics: [Tableau Prep Builder](https://knowledge.insight-lab.co.jp/tableau/tag/tableau-prep-builder)

![](https://knowledge.insight-lab.co.jp/hubfs/%E3%81%AF%E3%81%98%E3%82%81%E3%81%AB.png)

 目次

## はじめに

　こんにちは、okkunです。

　今回は表題の通り、マスタが無くとも最新の名称を元のデータ（トランザクションデータ）に反映する方法について紹介します。イメージとしては、以下の画像のことをTableau Prepで行っていきます。

![はじめに](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/%E3%81%AF%E3%81%98%E3%82%81%E3%81%AB.png?width=2959&height=805&name=%E3%81%AF%E3%81%98%E3%82%81%E3%81%AB.png)

 

## 準備

　マスタを作成する前に、データにNULLが含まれていないか確認してください。NULL値を「なし」などと置換しないと、NULL項目の顧客コード・顧客名が欠落してしまいます。方法は以下を参照してください。

　①データをTableau Prepに取り込みます。

　②クリーニングステップを作成し、\[計算フィールドの作成\] から以下の数式2つを記載します。

```
顧客コードIF LEN([顧客コード])>0 THEN [顧客コード] ELSE "F999999" END
```

```
IF LEN([顧客名])>0 THEN [顧客名] ELSE "なし" END
```

![1-1NULL置換-1](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/1-1NULL%E7%BD%AE%E6%8F%9B-1.png?width=3566&height=1816&name=1-1NULL%E7%BD%AE%E6%8F%9B-1.png)

 

## マスタの作成

　①集計ステップを作成します。

　②「日付」、「顧客コード」、「顧客名」を「グループ化したフィールド」へドラッグ&ドロップで移動します。

![2-1マスタ集計-1](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/2-1%E3%83%9E%E3%82%B9%E3%82%BF%E9%9B%86%E8%A8%88-1.png?width=4058&height=1423&name=2-1%E3%83%9E%E3%82%B9%E3%82%BF%E9%9B%86%E8%A8%88-1.png)

　③クリーニングステップを作成し、\[計算フィールドの作成\] から以下の数式を記載します。

```
最新_顧客コードFlagIF ({PARTITION [顧客コード]: {ORDERBY [日付] DESC: ROW_NUMBER() } } = 1) THEN 1 ELSE 0 END
```

※上記数式では、2024/8、2024/7、2024/6において同じ顧客コードが存在する場合は、2024/8の顧客コードに1、2024/7と2024/6の顧客コードに0を付与しています。

　④「最新\_顧客コードFlag」の1を保持します。（棒グラフをクリックすると青色にハイライトされるので、そのまま \[保持\] を押下してください。）

　⑤判別しやすいように、フィールド名を「顧客コード」 → 「マスタ\_顧客コード」 、「顧客名」 → マスタ\_顧客名」 に変更します。

![2-2保持-2](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/2-2%E4%BF%9D%E6%8C%81-2.png?width=4116&height=1697&name=2-2%E4%BF%9D%E6%8C%81-2.png)

　⑥集計ステップを作成し、マスタに必要な「マスタ\_顧客コード」と「マスタ\_顧客名」のみを抽出します。処理が上手くできていれば、顧客コードの数と顧客名の数が一致しているはずです。

![2-3マスタ生成-1](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/2-3%E3%83%9E%E3%82%B9%E3%82%BF%E7%94%9F%E6%88%90-1.png?width=2341&height=1363&name=2-3%E3%83%9E%E3%82%B9%E3%82%BF%E7%94%9F%E6%88%90-1.png)

 

## 最新項目の反映

　さて…。マスタを作成して終わり、というわけにはいきません。トランザクションデータには古い顧客名が残っているので、分析するにはこれをどうにかしないといけません。というわけで、このステップでは、トランザクションデータの顧客名をマスタの顧客名に差し替える方法を書いていきます。

　①同じフロー図上で、再度トランザクションデータをフローペインにドラッグ＆ドロップします。

![3-1マスタ生成](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/3-1%E3%83%9E%E3%82%B9%E3%82%BF%E7%94%9F%E6%88%90.png?width=3890&height=1126&name=3-1%E3%83%9E%E3%82%B9%E3%82%BF%E7%94%9F%E6%88%90.png)

　②先ほど作成した「顧客マスタ」をトランザクションデータへドラッグし、「結合」がハイライトされたらドロップします。

![3-2結合-2](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/3-2%E7%B5%90%E5%90%88-2.png?width=3044&height=1084&name=3-2%E7%B5%90%E5%90%88-2.png)　

　④結合句と結合タイプを、以下の手順で変更します。

```
　ⅰ）結合句： [追加] から、「顧客コード」＝「マスタ_顧客コード」に設定します。　ⅱ）結合タイプ：ベン図内を押下し、左結合にします。
```

![3-3左結合](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/3-3%E5%B7%A6%E7%B5%90%E5%90%88.png?width=3048&height=1596&name=3-3%E5%B7%A6%E7%B5%90%E5%90%88.png)

　⑤クリーニングステップを作成し、 \[計算フィールドの作成\] から以下の数式を記載してマスタの顧客名を反映します。

```
最新_顧客名IF [顧客コード]=[マスタ_顧客コード] THEN [マスタ_顧客名] END
```

![3-4差し替え](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/3-4%E5%B7%AE%E3%81%97%E6%9B%BF%E3%81%88.png?width=2234&height=1624&name=3-4%E5%B7%AE%E3%81%97%E6%9B%BF%E3%81%88.png)

　⑥「顧客名」、「マスタ\_顧客名」、「顧客コード」の3フィールドを削除します。※検索ボックスを使うと便利です。

![3-5削除](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/3-5%E5%89%8A%E9%99%A4.png?width=4171&height=1795&name=3-5%E5%89%8A%E9%99%A4.png)

　⑦フィールド名を「最新\_顧客名」 → 「顧客名」、「マスタ\_顧客コード」 → 「顧客コード」に変更します。

　⑧出力ステップを作成し、編集したデータを出力します。これで、トランザクションの旧顧客名を最新の顧客名に差し替えたデータを作成することができました。

![3-6出力](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/3-6%E5%87%BA%E5%8A%9B.png?width=4327&height=1611&name=3-6%E5%87%BA%E5%8A%9B.png)

 

## おわりに

　過去と現在で顧客名などの名称が変更されてしまうと、本来は同じデータのはずなのに異なるデータとして処理されてしまうことがあります。（私も過去にこのような問題に直面したことがありました。）

　今回のテクニックを使えば、最新のデータを反映したマスタが無くとも新旧名称を統一することができますので、同様の課題を抱えている方のお役に立てれば幸いです。

 

データ利活用のプロに相談してみませんか？

INSIGHT LABでは、Tableauだけではなく、他BI製品含めたご相談を承っております。導入済みのお客様からのご相談も多く頂いております。お気軽に以下よりご相談ください。

[![相談・お問い合わせ](https://hubspot-no-cache-na2-prod.s3.amazonaws.com/cta/default/5935783/4871ff46-eca7-4fd2-8f82-565d765c8ad8.png)](https://hubspot-cta-redirect-na2-prod.s3.amazonaws.com/cta/redirect/5935783/4871ff46-eca7-4fd2-8f82-565d765c8ad8)

- [Tweet](https://twitter.com/share)

![okkun](https://app.hubspot.com/settings/avatar/57f7a42d78b75fe61a305223d598f76f)

#### 執筆者 [okkun](https://knowledge.insight-lab.co.jp/tableau/author/okkun)

青森県出身。2023年新卒入社。未経験でIT業界に飛び込み、現在はBIエンジニアとして働く。

###### [前の投稿](https://knowledge.insight-lab.co.jp/tableau/-tableau-desktop-viz-extension)

[![viz-extension](https://knowledge.insight-lab.co.jp/hubfs/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202024-08-28%20134122.png)](https://knowledge.insight-lab.co.jp/tableau/-tableau-desktop-viz-extension)

###### [【Tableau Desktop】新機能！Viz拡張機能](https://knowledge.insight-lab.co.jp/tableau/-tableau-desktop-viz-extension)

###### [次の投稿](https://knowledge.insight-lab.co.jp/tableau/-tableau-prep-some-data-to-be-held-vertically)

[![](https://knowledge.insight-lab.co.jp/hubfs/%E3%82%BF%E3%82%A4%E3%83%88%E3%83%AB-2.png)](https://knowledge.insight-lab.co.jp/tableau/-tableau-prep-some-data-to-be-held-vertically)

###### [【Tableau】メジャーの一部カラムをピボットして縦持ちにする方法](https://knowledge.insight-lab.co.jp/tableau/-tableau-prep-some-data-to-be-held-vertically)

RECOMMEND こちらの記事も人気です。

<https://knowledge.insight-lab.co.jp/tableau/tableau-keisanfield10>

###### 6 分で読むことができます。

#### [Tableau 計算フィールド活用術：実務で使える計算式10選とその用途](https://knowledge.insight-lab.co.jp/tableau/tableau-keisanfield10)

###### 2025年 6月 24日

<https://knowledge.insight-lab.co.jp/tableau/data-source/function_datetrunc>

###### 1 分で読むことができます。

#### [【Tableau】日付関数入門【DATETRUNCで日付を特定の日付単位に丸める】](https://knowledge.insight-lab.co.jp/tableau/data-source/function_datetrunc)

###### 2018年 12月 9日

<https://knowledge.insight-lab.co.jp/tableau/tableau-data-source-replacement-method>

###### 2 分で読むことができます。

#### [【Tableau】データソースの置換手順 (Tableau Certified Data Analyst 出題範囲)](https://knowledge.insight-lab.co.jp/tableau/tableau-data-source-replacement-method)

###### 2024年 5月 19日

<https://knowledge.insight-lab.co.jp/tableau/data-source/how_to_custom_sql>

###### 2 分で読むことができます。

#### [【Tableau】カスタムSQLの使用方法](https://knowledge.insight-lab.co.jp/tableau/data-source/how_to_custom_sql)

###### 2018年 12月 12日

<https://knowledge.insight-lab.co.jp/tableau/beginner/dashboard_1>

###### 1 分で読むことができます。

#### [Tableauでダッシュボードを作成してみよう！](https://knowledge.insight-lab.co.jp/tableau/beginner/dashboard_1)

###### 2017年 12月 11日

<https://knowledge.insight-lab.co.jp/tableau/data-source/function_datediff>

###### 1 分で読むことができます。

#### [Tableauの日付関数入門【DATEDIFF】](https://knowledge.insight-lab.co.jp/tableau/data-source/function_datediff)

###### 2018年 12月 6日

##### 運営会社

運営会社

- [会社概要](https://www.insight-lab.co.jp/about/company.html)
- [運営責任者](https://twitter.com/Kajiwara81)
- [お問い合わせ](https://contact.insight-lab.co.jp/main)

##### メニュー

メニュー

- Tableauとは
- [Tableau技術ナレッジ](https://knowledge.insight-lab.co.jp/tableau)
- Tableau研修
- [お役立ち資料](https://download.insight-lab.co.jp/tableau/download)

[![INSIGHT LAB](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/INSIGHT%20LAB_%E6%96%87%E5%AD%97%E3%81%AE%E3%81%BF_WHT-1.png?width=200&height=55&name=INSIGHT%20LAB_%E6%96%87%E5%AD%97%E3%81%AE%E3%81%BF_WHT-1.png "INSIGHT LAB")](https://www.insight-lab.co.jp/)

- [プライバシーポリシー](https://www.insight-lab.co.jp/privacy.html)

Copyright © 2020 INSIGHT LAB, Inc.

<https://twitter.com/INSIGHTLAB_INC><https://www.youtube.com/@insightlab2105>