需要关于 BO 4.1 中的 webi 报告的建议 抱歉对齐。
我有一份报告如下:
国家 | 代理人 | 顾客 | 产品 |
---|---|---|---|
英国 | 莫 | 萨拉 | 包 |
英国 | 亚当 | 吉尔 | 包 |
英国 | 蒂姆 | 金 | 鞋 |
英国 | 蒂姆 | 金 | 包 |
我们 | 约翰 | 山姆 | 腰带 |
我们 | 约翰 | 山姆 | 包 |
结果应如下所示:
国家 | 代理人 | 顾客 | 产品 |
---|---|---|---|
国家 | 代理人 | 顾客 | 产品 |
英国 | 莫 | 萨拉 | 包 |
英国 | 亚当 | 吉尔 | 包 |
英国 | 蒂姆 | 金 | 鞋、包 |
我们 | 约翰 | 山姆 | 腰带、包 |
我有一个查询拉客户、产品和国家,另一个查询拉代理和国家。我已将代理作为与国家/地区关联的详细对象。我得到以下输出
国家 | 代理人 | 顾客 | 产品 |
---|---|---|---|
英国 | 莫 | 萨拉 | 包 |
英国 | 亚当 | 吉尔 | 包 |
英国 | 蒂姆 | 金 | 鞋 |
英国 | 蒂姆 | 金 | 包 |
我们 | 约翰 | 山姆 | 腰带 |
我们 | 约翰 | 山姆 | 包 |
我尝试按照 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产品] |
---|---|---|---|---|
英国 | 莫 | 萨拉 | 包 | 包 |
英国 | 亚当 | 吉尔 | 包 | |
英国 | 蒂姆 | 金 | 鞋, | 包、鞋 |
英国 | 蒂姆 | 金 | 包 | |
我们 | 约翰 | 山姆 | 腰带 | 包、腰带 |
我们 | 约翰 | 山姆 | 包 |
如果我删除产品列,结果如下:
国家 | 代理人 | 顾客 | 产品 | [VAR产品] |
---|---|---|---|---|
英国 | 莫 | 萨拉 | 包 | |
英国 | 亚当 | 吉尔 | ||
英国 | 蒂姆 | 金 | ||
英国 | 蒂姆 | 金 | ||
我们 | 约翰 | 山姆 | ||
我们 | 约翰 | 山姆 |
我可以隐藏产品列,但它仍然不会显示正确的结果。需要一些建议。提前感谢帮助。