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

问题描述

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

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 或日期。

我该如何解决这个问题?

解决方法

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

不要先考虑代码。尝试了解该工具的工作原理。枢轴实际上是最基本的功能,使用代码来实现这一点对于未来尝试的任何事情都是一个坏兆头。首先了解产品,否则您会严重滥用它并产生低于标准的结果。