在OBIEE中,我可以将一行数据转换成多行吗?

时间:2013-07-15 16:08:05

标签: oracle obiee oracle-fusion-apps

我们正在从OBIEE的机会中获取收入总额并试图将其分成12个月的桶,每桶的总数为12,表明销售人员不会同时实现所有机会,但是从机会结束的那个月开始,一年之内就会涓涓细流。

所以,我们的数据看起来像......

"Opportunity Name","Close Date","Revenue"
"Oppty 1", 5/23/2013, 1200
"Oppty 2", 5/30/2013, 1800
"Oppty 3", 6/1/2013, 600

我需要这个变成......

"Opportunity Name","Month Bucket","Revenue"
"Oppty 1", "5/2013", 100
"Oppty 1", "6/2013", 100
...
"Oppty 1", "3/2014", 100
"Oppty 1", "4/2014", 100
"Oppty 2", "5/2013", 150
"Oppty 2", "6/2013", 150
...
"Oppty 2", "3/2014", 150
"Oppty 2", "4/2014", 150
"Oppty 3", "6/2013", 50
"Oppty 3", "7/2013", 50
...
"Oppty 3", "4/2014", 50
"Oppty 3", "5/2014", 50

如果我能让数据看起来像这样,我相信我可以把一个数据透视表放在一起给我我需要的东西。

如果重要,我们使用云解决方案,因此我无法直接访问数据库或中间件。

1 个答案:

答案 0 :(得分:1)

如果使用Oracle Sales Cloud,您可以创建收入计划。您必须先在Application Composer中启用。通过使用收入计划,它应该允许您构建这样的报告。

或者,您可以在Opportunity(在Application Composer中)下面创建一个名为" SplitRevenue"的自定义子对象。其中,您执行12分计算并构建各个收入行的表格。

执行此操作后,您可以在创建Custom Subject Area时将此对象添加为Child对象。

您的子对象将包含您寻求的数据粒度。

另请注意,如果使用Oracle Sales Cloud,并且您具有BI管理员角色,则可以通过New>进行直接数据库查询。分析>直接数据库查询。您需要知道要查询的应用程序模式的连接池。例如,对于Oracle Sales Cloud,它是" CRM_OLTP"。"连接池"。

您还可以使用Logical SQL进行连接。请仔细阅读this Oracle document,了解有关如何执行此操作的详细信息。