0

我已经设法从一个简单的 select 语句中获得以下输出:

SELECT DAILY.KEY,DAILY.TIMESTAMP,DAILY.LOG
FROM DAILY 
ORDER BY DAILY.SEQUENCE

    KEY      ,TIMESTAMP           , LOG
    index_230,Oct 2, 2013 11:02 AM, MAIN_4 
    index_230,Oct 2, 2013 11:02 AM, MENU_C 
    index_230,Oct 2, 2013 11:02 AM, SUBMENU_9 
    index_230,Oct 2, 2013 11:02 AM, OPTION_20 
    index_235,Oct 2, 2013 11:02 AM, MAIN_6 
    index_235,Oct 2, 2013 11:02 AM, MENU_A 
    index_235,Oct 2, 2013 11:02 AM, SUBMENU_6 
    index_235,Oct 2, 2013 11:02 AM, OPTION_10 
    index_233,Oct 2, 2013 11:02 AM, MAIN_7 
    index_233,Oct 2, 2013 11:02 AM, MENU_A 
    index_233,Oct 2, 2013 11:02 AM, SUBMENU_7 
    index_231,Oct 2, 2013 11:02 AM, MAIN_4 
    index_231,Oct 2, 2013 11:02 AM, MENU_C 
    index_231,Oct 2, 2013 11:02 AM, SUBMENU_8 
    index_232,Oct 2, 2013 11:02 AM, MAIN_4 
    index_232,Oct 2, 2013 11:02 AM, MENU_C 
    index_232,Oct 2, 2013 11:02 AM, SUBMENU_9 

但是,我不确定在创建我的报告之前如何处理这些数据。

我基本上需要为每个唯一序列创建计数。但在关联每个选项时遇到问题.. 即对于 KEY

    KEY      ,TIMESTAMP           , LOG
    index_230,Oct 2, 2013 11:02 AM, MAIN_4 
    index_230,Oct 2, 2013 11:02 AM, MENU_C 
    index_230,Oct 2, 2013 11:02 AM, SUBMENU_9 
    index_230,Oct 2, 2013 11:02 AM, OPTION_20 

应该在报告中增加这些值:

MAIN_4(+1) +- MENU_C(+1) +-- SUBMENU_9(+1) +-- OPTION_20 (+1)

整个报告最终将如下所示:

MAIN_1  +- MENU_A(13)+-  SUBMENU_1(6)+- OPTION_1  (1)
        |            |               +- OPTION_2  (0)
        |            |               +- OPTION_3  (5)
        |            +-  SUBMENU_2(7)+- OPTION_1  (4)
        |                            +- OPTION_2  (3)
        |                            +- OPTION_3  (0)
        +- MENU_B(1) +-  SUBMENU_1(1)+- OPTION_1 (1)
                                     +- OPTION_2 (0)
         .                           +- OPTION_3 (0)
         .
         .

MAIN_2  +- MENU_A(1) +-  SUBMENU_1(1)+- OPTION_1  (1)
        |
etc...

任何有关如何执行此操作的指示或建议表示赞赏..

4

1 回答 1

1

使用计算列为每行数据赋予 1 的值。您可以对值进行数学运算,几乎可以在任何您希望为报告获得最佳结果的地方。

在这张图片中,我将 1 的值赋予数据集中每一行的新字段“全部”。

在此处输入图像描述

于 2013-10-03T14:00:06.190 回答