2

BO 4.1 の webi レポートについてアドバイスが必要です。調整について申し訳ありません。

以下のような報告があります。

エージェント お客様 製品
イギリス サラ バッグ
イギリス アダム ジル バッグ
イギリス ティム キム
イギリス ティム キム バッグ
私たち ジョン サム ベルト
私たち ジョン サム バッグ

結果は次のようになります。

エージェント お客様 製品
エージェント お客様 製品
イギリス サラ バッグ
イギリス アダム ジル バッグ
イギリス ティム キム シューズ、バッグ
私たち ジョン サム ベルト、バッグ

顧客、製品、国を取得する 1 つのクエリと、エージェントと国を取得する別のクエリがあります。国に関連付けられた詳細オブジェクトとして Agent を作成しました。次の出力が得られます

エージェント お客様 製品
イギリス サラ バッグ
イギリス アダム ジル バッグ
イギリス ティム キム
イギリス ティム キム バッグ
私たち ジョン サム ベルト
私たち ジョン サム バッグ

http://bi.srivatsakr.com/2011/08/converting-rows-into-single-cell-comma.htmlの指示に従おうとしました

[VAR Max Products] = Max ([Products] In [Customer])
    
[VAR Concat Products] = [Products]+", "+Previous(Self)
    
[VAR Max Concat Products]= [VAR Concat Products] Where ([Products]=[VAR Max Products])
    
[VAR Product] = If(IsNull(Previous([VAR Max Concat Products]));Substr([VAR Max Concat Products];1;Length([VAR Max Concat Products])-2);Substr([VAR Max Concat Products];1;Pos([VAR Max Concat Products];Previous([VAR Max Concat Products]))-3))

しかし、それは私に次のような結果をもたらします

エージェント お客様 製品 【VAR商品】
イギリス サラ バッグ バッグ
イギリス アダム ジル バッグ
イギリス ティム キム 靴、 バッグ、シューズ
イギリス ティム キム バッグ
私たち ジョン サム ベルト バッグ、ベルト
私たち ジョン サム バッグ

Product 列を削除すると、結果は次のようになります。

エージェント お客様 製品 【VAR商品】
イギリス サラ バッグ
イギリス アダム ジル
イギリス ティム キム
イギリス ティム キム
私たち ジョン サム
私たち ジョン サム

製品列を非表示にすることはできますが、それでも正しい結果が表示されません。アドバイスが必要です。事前に助けに感謝します。

4

3 に答える 3

1

次の 2 つの変数を変更したところ、問題なく動作しました。

[VAR Concat Products] = Previous(Self)+", "+[Product]
[VAR Product] = Substr([VAR Max Concat Products];3;Length(([VAR Max Concat Products])-2)
于 2015-10-16T19:01:28.397 に答える