我可以在 OBIEE 分析报告中按列创建新的分组吗?

Posted

技术标签:

【中文标题】我可以在 OBIEE 分析报告中按列创建新的分组吗?【英文标题】:Can I create a new Group by column in OBIEE analytic Report? 【发布时间】:2012-12-18 06:19:05 【问题描述】:

我有一份报告:

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

我希望在New_ProductID_Grouped 字段中将 LCD* 产品显示为 LCD。

在 OBIEE 中可以吗?

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

提前致谢。

【问题讨论】:

【参考方案1】:

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

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

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

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

 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 Group”作为显示标签并从“Values From”列表中选择 ProductID B3 - 手动选择应标记为 LCD 的产品 B4 - 对“TV”和“GAME”重复 B1-B3 B5 - 预览报告;请注意,您可以通过单击该组来深入了解 ProductID。

希望对你有帮助

【讨论】:

【参考方案2】:

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

如果它不是维度而是事实(通过聚合定义),那么您需要指定它。见this post on OBIEE101

【讨论】:

以上是关于我可以在 OBIEE 分析报告中按列创建新的分组吗?的主要内容,如果未能解决你的问题,请参考以下文章

在 Python 中按列分组以获得总计数

如何在 Hive 中按列分组使用聚合函数

如何在 Pandas 数据框中按列值分组

Pandas 按列分组并检查多个条件以创建新的分类列

在aws athena中按列列出聚合结果?

Laravel Nova:按列分组表单字段