1

在这里我有一个报告:

ProductID Price
LCD1 12
LCD2 11
LCD3 10
TV 100
GAME 50

我希望在 OBIEE 的这份报告中添加一个新列,结果应该如下所示:

ProductID Price New_ProductID_Grouped
LCD1 12 LCD
LCD2 11 LCD
LCD3 10 LCD
TV 100 TV
GAME 50 GAME

我希望在现场展示 LCD* 产品作为 LCD New_ProductID_Grouped

在 OBIEE 中可以吗?

我希望创建列,然后再做层次结构。

提前致谢。

4

2 回答 2

2

是否只想为该分析添加此列?通常最好在 RPD 中定义该列,这将使其可用于所有报告和分析。

如果您只希望该列用于此特定分析,则至少有两种方法:

A) 如果您可以使用查询来确定该值(即您可以通过编程方式找出产品是 LCD、TV 还是游戏):

A1 - 再次将 ProductId 列拖到条件选项卡并将名称更改为“Product Type”,您现在将有 3 个列:“ProductId”、“Price”和“Product Type”
A2 - 使用编辑新列的公式将根据 productID 计算产品类型的 LSQL,例如:

 CASE ( SUBSTRING("Products"."ProductID" FROM 0 FOR 3) )  
  WHEN 'LCD' THEN 'LCD Group'       
  WHEN 'TV' THEN 'TV Group' 
  ELSE 'Game Group' 
 END

A3 - 将新列添加到表/数据透视表,如果您想查看在类型级别聚合的数据,您可能需要隐藏 productID 列。

B) 如果您必须手动选择类型(即您必须查看 productID 以确定产品是 LCD、TV 还是 Game):

B1 - 单击结果选项卡中的“新建组”按钮
B2 - 使用“LCD 组”作为显示标签并从“值来自”列表中选择 ProductID
B3 - 手动选择应标记为 LCD 的产品
B4 - 重复 B1- B3 用于“TV”和“GAME”
B5 - 预览报告;请注意,您可以通过单击该组来深入了解 ProductID。

希望这可以帮助

于 2012-12-26T17:47:28.680 回答
0

如果您要添加的列是维度,那么可以,因为您添加到作为维度列的答案的任何列都将自动添加到 GROUP BY。

如果它不是维度而是事实(通过聚合定义),那么您需要指定它。请参阅OBIEE101 上的此帖子

于 2012-12-19T16:11:01.887 回答