みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
行列の整理について ご相談
上手くいきませんのでご指導の程宜しくお願い致します。
使用例 【元】
aaa,1,b1,cc1
aaa,2,b2,cc2
aaa,3,b3,cc3
bbb,1,b1,cc1
ccc,1,b1,cc1
ccc,2,b1,cc2
↓ 【変更後】
aaa,1,b1,cc1,b2,cc2,b3,cc3
bbb,1,b1,cc1,,,,
ccc,1,b1,cc1,b1,cc2,,
行を整理し直したいのですが...
例 私の駄(案)---
変数を設定[$f5_1;値;Uriage::f5]
レコード/検索条件/ページへ移動[次の]
変数を設定[$f5_2;値;Uriage::f5]
If[$f5_1 = $f5_2] と考えたのですが...
根本的な間違いがありそうで....宜しくお願い致します。
複数レコードのデータをまとめようということなのか?
どこに結果を作ろうとしているのかで変わるかと思うけど、
一案としては、
aaa、bbbなどのフィールドでリレーションして List関数使うとできそうな気がせんでもないです。
もう少しデータ構造(フィールド名など)を書かれて法がいいかと思う。
Offline
複数レコードのデータをまとめようということなのか?
どこに結果を作ろうとしているのかで変わるかと思うけど、
一案としては、
aaa、bbbなどのフィールドでリレーションして List関数使うとできそうな気がせんでもないです。もう少しデータ構造(フィールド名など)を書かれて法がいいかと思う。
早速のご返答を頂き感謝しております。勉強不足でした。List関数はなるほど理解ができました。一方、行をまとめる(列にする方法)と思いますがフィールドでリレーションについて理解が出来ません。ヒントキーワードなど追加の指導をご教授頂けませんか。 宜しくお願い致します。
変更後の2列目は1しか入ってないけど意味あるんですか?
後ろにカンマだけあるけど必要ですか?
元の2列目は1~3と決まってる?
「どこに結果を作る」も「フィールド名」も書いてませんけど、人の話聞いてます?
使用例 【元】
aaa,1,b1,cc1
aaa,2,b2,cc2
aaa,3,b3,cc3
bbb,1,b1,cc1
ccc,1,b1,cc1
ccc,2,b1,cc2
このデータはFMにインポートしたものですか?それともインポート前?
レコードは aaa,1,b1,cc1 これで1レコードですか?
FMにインポート時に 「,」くぎりで1フィールドにいれるのではなく、
○○フィールド aaa 、○○フィールド b1 の様に別のフィールドになるように
インポートしないといけません。
それからFMのバージョンは?
変更後の2列目は1しか入ってないけど意味あるんですか?
後ろにカンマだけあるけど必要ですか?
元の2列目は1~3と決まってる?
「どこに結果を作る」も「フィールド名」も書いてませんけど、人の話聞いてます?
大変失礼致しました。ごめんなさいお許し下さい。
FM12 Pro win7
目的:販売システムでエクスポートしたものを、加工後別途、送り状発行システムで使う為に得意先毎に1レコード化
テーブル名 uri
aaa,1,b1,cc1
aaa,2,b2,cc2
aaa,3,b3,cc3
bbb,1,b1,cc1
ccc,1,b1,cc1
ccc,2,b1,cc2
aaa (顧客名) 1to3(出荷レコード 品目数により可変 最大3個) b(品名) cc(備考)
↓ 【変更後】エクスポート
aaa,1,b1,cc1,b2,cc2,b3,cc3
bbb,1,b1,cc1,,,,
ccc,1,b1,cc1,b1,cc2,,
この様な内容ですが、
変更後の2列目は1しか入ってないけど意味あるんですか? 必要
後ろにカンマだけあるけど必要ですか? 後工程で必要
元の2列目は1~3と決まってる? 可変 最大3個
説明不足で申し訳ありません。
使用例 【元】
aaa,1,b1,cc1
aaa,2,b2,cc2
aaa,3,b3,cc3
bbb,1,b1,cc1
ccc,1,b1,cc1
ccc,2,b1,cc2このデータはFMにインポートしたものですか?それともインポート前?
レコードは aaa,1,b1,cc1 これで1レコードですか?
FMにインポート時に 「,」くぎりで1フィールドにいれるのではなく、
○○フィールド aaa 、○○フィールド b1 の様に別のフィールドになるように
インポートしないといけません。
それからFMのバージョンは?
大変失礼致しました。ごめんなさいお許し下さい。
1.このデータはFMにインポートしたものですか?それともインポート前? →テーブルです。
2.レコードは aaa,1,b1,cc1 これで1レコードですか? →1レコードです。
3.FMにインポート時に 「,」くぎりで1フィールドにいれるのではなく、
○○フィールド aaa 、○○フィールド b1 の様に別のフィールドになるように
インポートしないといけません。 →別フィールドに入れております。
色々と説明不足で大変恐縮しております。
そんなに恐縮しないで気楽にどうぞ。
かなり明瞭になったけど内容は若干難しいです。
結果がUNICODEでよければ、グローバルフィールドで全置換が楽そうですが、多分だめなので
uri::顧客名 =uri 2::顧客名 の自己リレーションを設定。uri2側を出荷レコードでソート
f5 計算 品名 & "," & 備考
f6 計算 顧客名 & ",1," & Substitute ( List(uri 2::f5);¶;",")
f7 計算 Let(n=7-PatternCount(f6;","); f6 & Case ( n ; Substitute ( 10^n-1;9;",") ) )
タブ区切りでf7をf1でグループ化してエクスポート
そんなに恐縮しないで気楽にどうぞ。
かなり明瞭になったけど内容は若干難しいです。結果がUNICODEでよければ、グローバルフィールドで全置換が楽そうですが、多分だめなので
uri::顧客名 =uri 2::顧客名 の自己リレーションを設定。uri2側を出荷レコードでソート
f5 計算 品名 & "," & 備考
f6 計算 顧客名 & ",1," & Substitute ( List(uri 2::f5);¶;",")
f7 計算 Let(n=7-PatternCount(f6;","); f6 & Case ( n ; Substitute ( 10^n-1;9;",") ) )
タブ区切りでf7をf1でグループ化してエクスポート
ありがとうございます。
アプローチの方法がわかりました。が、納得するまでマニュアル引っ張り出してテストしてみます。 なんとなく理解し生かせそうな感じがして来ました。
しかし、現状当方のチカラとして厳しいと理解いたしましたので、外部委託を致します。 現状自己評価できず困っております。
皆様のアドバイスに篤く深く感謝しております。
Pages: 1
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 568.26 KiB (Peak: 584.8 KiB) ]