一个报表中的 Business Objects WEBI 3 个 Universe
Business Objects WEBI 3 universes in one report
从昨天开始就一直困扰着我,我无法解决,希望你能帮忙:
我在 Business Objects 中有一份报告(我使用 WEBI 界面),其中包含从 3 个不同领域提取的数据:领域 1 和领域 2 已售出每个客户编号的数量信息,领域 3 查询只是客户编号列表及其相关地区。所有 3 个宇宙都有相同的客户编号,因此我在该字段上合并。
我能够完成的第一个任务是:我创建了一个 table 来检查 universe 1 中是否有特定客户的销售数量,然后为该客户显示该数量,如果没有,则显示该数量来自宇宙 2 的客户。
我正在努力解决的问题是:我需要将来自第三宇宙的客户区域字段添加到查找客户编号并返回客户区域字段的同一报告中,但问题是 - 有一些客户编号第三个宇宙中缺少的,在添加该字段后,我从 table 中完全丢失了该客户的已售数量条目。但是我仍然希望在报告中看到它们,其中包含该地区的 "Null" 值。
我在互联网上的不同来源中搜索了类似的解决方案,但是我找不到任何类似的东西(在同一份报告中有 3 个宇宙),因为提供的所有解决方案仅涵盖 2 个宇宙,如果需要。
这是可以实现的吗?
合并维度在所涉及的数据提供者之间起到 "join" 的作用。它在块中是作为 "outer join"(粗略地说)还是作为 "inner join" 取决于您组合的对象类型。
假设您有两个数据提供者,DP1 和 DP2。他们可以来自不同的宇宙,也可以来自同一个宇宙;重要的是它们之间有一个可以合并的共同维度。
DP1 选择维度 "Customer Number" 以及其他对象。 DP2 选择维度 "Customer Number"、维度 "Customer Region" 和度量 "Quantity Sold"。维度 "Customer Number" 是两个数据提供者中的公共维度,将被合并,但 DP2 不包含 DP1 中存在的所有值(为了简化示例,假设 DP1 包含所有DP2 中的值)。
在同一块中包含合并的维度 "Customer Number" 和 "Quantity Sold" 将 return 两个数据提供者中的所有客户编号,"Quantity Sold" 的空白值为DP2 中的缺失值。这相当于外连接,是左外连接、右外连接还是全外连接取决于其他选项,这里有很好的描述:
http://www.dagira.com/2010/06/19/what-does-extend-merged-dimensions-really-do/
在同一块中包含合并的维度 "Customer Number" 和 "Customer Region" 会将客户编号限制为仅在 DP2 中找到的客户编号。这相当于内部联接,并且可能会出现其他限制,例如不兼容的对象。如果您可以适应宇宙,则您的示例中可能需要一个细节对象;这里有一些更有用的解释:
https://michaelwelter.wordpress.com/2011/04/18/tips-for-merging-dimensions/
因此我认为这个问题与在同一文档中包含三个宇宙无关,而与您从每个宇宙中选择的对象类型有关。
从昨天开始就一直困扰着我,我无法解决,希望你能帮忙:
我在 Business Objects 中有一份报告(我使用 WEBI 界面),其中包含从 3 个不同领域提取的数据:领域 1 和领域 2 已售出每个客户编号的数量信息,领域 3 查询只是客户编号列表及其相关地区。所有 3 个宇宙都有相同的客户编号,因此我在该字段上合并。 我能够完成的第一个任务是:我创建了一个 table 来检查 universe 1 中是否有特定客户的销售数量,然后为该客户显示该数量,如果没有,则显示该数量来自宇宙 2 的客户。
我正在努力解决的问题是:我需要将来自第三宇宙的客户区域字段添加到查找客户编号并返回客户区域字段的同一报告中,但问题是 - 有一些客户编号第三个宇宙中缺少的,在添加该字段后,我从 table 中完全丢失了该客户的已售数量条目。但是我仍然希望在报告中看到它们,其中包含该地区的 "Null" 值。
我在互联网上的不同来源中搜索了类似的解决方案,但是我找不到任何类似的东西(在同一份报告中有 3 个宇宙),因为提供的所有解决方案仅涵盖 2 个宇宙,如果需要。
这是可以实现的吗?
合并维度在所涉及的数据提供者之间起到 "join" 的作用。它在块中是作为 "outer join"(粗略地说)还是作为 "inner join" 取决于您组合的对象类型。
假设您有两个数据提供者,DP1 和 DP2。他们可以来自不同的宇宙,也可以来自同一个宇宙;重要的是它们之间有一个可以合并的共同维度。
DP1 选择维度 "Customer Number" 以及其他对象。 DP2 选择维度 "Customer Number"、维度 "Customer Region" 和度量 "Quantity Sold"。维度 "Customer Number" 是两个数据提供者中的公共维度,将被合并,但 DP2 不包含 DP1 中存在的所有值(为了简化示例,假设 DP1 包含所有DP2 中的值)。
在同一块中包含合并的维度 "Customer Number" 和 "Quantity Sold" 将 return 两个数据提供者中的所有客户编号,"Quantity Sold" 的空白值为DP2 中的缺失值。这相当于外连接,是左外连接、右外连接还是全外连接取决于其他选项,这里有很好的描述:
http://www.dagira.com/2010/06/19/what-does-extend-merged-dimensions-really-do/
在同一块中包含合并的维度 "Customer Number" 和 "Customer Region" 会将客户编号限制为仅在 DP2 中找到的客户编号。这相当于内部联接,并且可能会出现其他限制,例如不兼容的对象。如果您可以适应宇宙,则您的示例中可能需要一个细节对象;这里有一些更有用的解释:
https://michaelwelter.wordpress.com/2011/04/18/tips-for-merging-dimensions/
因此我认为这个问题与在同一文档中包含三个宇宙无关,而与您从每个宇宙中选择的对象类型有关。