OBIEE 11g - 如何从数据表创建交叉表?

Posted

技术标签:

【中文标题】OBIEE 11g - 如何从数据表创建交叉表?【英文标题】:OBIEE 11g - How do I create a crosstab from a data table? 【发布时间】:2021-06-18 15:03:24 【问题描述】:

当我运行分析时,我的数据如下所示:

Name               Class ID  Class Date
Jones, Joe         241-A     2020-10-01
                   561-D     2020-10-15
                   106-C     2020-09-16
Williams, Sara     241-A     2020-11-04
                   561-D     2020-12-01
                   106-C     2020-09-22
Bonney, Jim        241-A     2020-11-15
                   561-D     2020-12-04
Furter, Frank N.   241-A     2020-12-12
                   561-D     2020-09-18
                   106-C     2020-10-06

.. 我想这样格式化:

                241-A        561-D        106-C
Jones, Joe      2020-10-01   2020-10-15   2020-09-16
Williams, Sara  2020-11-04   2020-12-01   2020-09-22
etc.

我尝试使用FILTER("Facts"."Username" USING ("eInfo"."ClassID" = '241-A')),但它给了我错误消息:Function FILTER 在其第一个参数中需要至少一个度量列。

在我的数据中,我没有任何金额 -- 我的所有数字数据字段都是 ID 或日期。

我该如何解决这个问题?

【问题讨论】:

【参考方案1】:

您正在使用表格视图。只需使用透视视图并将您的“名称”拖到行中,将“类 ID”拖到透视的列部分。完成。

不要先考虑代码。尝试了解该工具的工作原理。从字面上看,枢轴是最基本的功能,使用代码来实现这一点对于任何未来的尝试都是一个不好的迹象。先学习产品,否则你会严重滥用它并产生低于标准的结果。

【讨论】:

以上是关于OBIEE 11g - 如何从数据表创建交叉表?的主要内容,如果未能解决你的问题,请参考以下文章

OBIEE 11g:如何导航到另一个报告并传递参数(使用 Go URL)?

obiee 11g 目录清理

如何在 OBIEE 11g 分析中获取前 2 年的数据

在 RPD 中使用的 OBIEE 11g EM 数据源连接

OBIEE 11g 中的换行符

如何在 OBIEE 11g 中将多个结果连接成一行?