Skip to main content

添付の「sample品目コード」ファイルの品目コードに、てんぷの「品番Gマスタ」の「品番」を結合してデータソースに取り込みたいのですが、

「品番」には3桁の場合と4桁の場合が存在します。

LEFT関数で3桁と4桁を別々に追加したところ、データソースに表示されなくなりました。

接続する同じ項目内に、3桁と4桁の用に違う条件がある場合、どのように接続すればよいでしょうか?

 

結合条件で、同じ項目の3桁と4桁を使う場合の接続の方法

【追記】

品番Gマスタに「区分」フィールドを追加し、

それぞれ3、4を入力し、下記のように条件を追加して接続しましたが、

THENの内容が表示されません。

 

IF "[品番Gマスタ区分.csv].[区分]" = '3' THEN LEFT([品目コード],3)

ELSE LEFT([品目コード],4) END

 

上記の場合、ELSEの([品目コード],4)の4桁の条件は表示されますが、

THENのLEFT([品目コード],3)の内容は表示されません。

逆にしても、THENの内容は教示されません。

13 risposte
  1. 27 feb 2020, 15:42

    はじめまして。

     

    上で議論されている内容とは全く異なるアプローチですが、3桁用の外部結合と

    4桁用の外部結合を両方とも行ってしまって、4桁優先で採択する計算フィールドで

    品番を得るという方法は如何でしょうか?

     

    性能要件とか若干気になるところですが、許される環境であればアリな方法かと。

    あとはディメンションとか無駄にグチャグチャするんで整頓が必要ですね。

     

    具体的には以下の通りです。

     

    -------------------------------------------------------------------------------------------------------------------------------------------

     

    1.データソース編集画面でsample品目コードに、マスタを2つ外部結合する。

      1つは3桁結合用で、1つは4桁結合用です。各々の結合定義は画像の通りです。

    はじめまして。 上で議論されている内容とは全く異なるアプローチですが、3桁用の外部結合と4桁用の外部結合を両方とも行ってしまって、4桁優先で採択する計算フィールドで品番を得るという方法は如何でしょうか? 性能要件とか若干気になるところですが、許される環境であればアリな方法かと。あとはディメンションとか無駄にグチャグチャするんで整頓が必要ですね。 具体的には以下の通りです。 ------------

    -------------------------------------------------------------------------------------------------------------------------------------------

     

    2.次に4桁優先で品番採択するような計算フィールドを作成します。

    2.jpg

    -------------------------------------------------------------------------------------------------------------------------------------------

     

    3.完成した結果の確認です。なお4桁優先の判定が出来ているかのチェックが赤枠箇所です。

      チェックのためマスタに「1RE」、sample品目コードに「1RE3」始まりの行を各々追加しています。

    3.jpg

    -------------------------------------------------------------------------------------------------------------------------------------------

     

    以上となります。

     

    実際に作ってみたブックも添付しておきます。

    参考になれば幸いです。

0/9000