2

我知道我可以通过以下方式计算每个唯一记录组中有多少个单独的条目。

LIST CUSTOMER BREAK-ON CITY TOTAL EVAL "1" COL.HDG "Customer Count" TOTAL CUR_BALANCE BY CITY

我最终得到了这样的东西。

Cust...... City...... Customer Count Currently Owes

         6 Arvada     1                        4.54
           ********** -------------- --------------
           Arvada     1                        4.54

       190 Boulder    1                        0.00
         1 Boulder    1                       13.65
           ********** -------------- --------------
           Boulder    2                       13.65
 ...
                      ============== ==============
TOTAL                 29                      85.28
29 records listed

在我们压制细节并专注于群体本身之后,这就变成了这样。

City...... Customer Count Currently Owes

Arvada     1                        4.54
Boulder    2                       13.65
Chicago    3                        4.50
Denver     6                        0.00
...
           ============== ==============
TOTAL      29                      85.28
29 records listed

但是我可以计算同一个报告中有多少个独特的分组吗?像这样的东西。

City...... Customer Count Currently Owes City Count

Arvada     1                        4.54          1
Boulder    2                       13.65          1
Chicago    3                        4.50          1
Denver     6                        0.00          1
...
           ============== ============== ==========
TOTAL      29                      85.28         17
29 records listed

本质上,我希望将唯一值计数集成到另一个报告中,这样我就不必为如此简单的事情创建额外的报告。

SELECT CUSTOMER SAVING UNIQUE CITY

17 records selected to list 0.
4

2 回答 2

1

我发誓这应该更容易。我在文档中看到各种 @ 变量暗示可以轻松地做到这一点,但我从来没有打算让其中一个工作。

如果您的数据的结构方式是您的 id 是您的分组依据,并且您想要的数据存储在值分隔字段中,并且您不想包含或排除任何可以使用如下内容的内容。

在 UniVerse 中,使用安装在许多系统上的演示 HS.SALES 帐户中的 CUSTOMER 表,您可以执行此操作。CUSTID 是记录@ID,属性 13 是 PRICE 存储在值分隔数组中的位置。

    LIST CUSTOMER BREAK-ON CUSTID TOTAL EVAL "DCOUNT(@RECORD<13>,@VM)" TOTAL PRICE AS P.PRICE BY CUSTID DET.SUP

哪个输出这个。

               DCOUNT(@RECORD<13>,@
Customer ID    VM).................    P.PRICE

          1    1                        $4,200
          2    3                       $19,500
          3    1                        $4,250
          4    1                       $16,500
          5    2                        $3,800
          6    0                            $0
          7    2                        $5,480
          8    2                       $12,900
          9    0                            $0
         10    3                       $10,390
         11    0                            $0
         12    0                            $0
               ====================    =======
               15                      $77,020

这是用于大量挤压的一点汁液,但我希望你觉得它有用。

祝你好运!

于 2020-02-12T23:00:31.433 回答
0

由于系统变量@NB 仅设置在总行数上,这将允许您的计数器计算每个唯一城市出现的 TOTAL 行数,不包括总计。

LIST CUSTOMER BREAK-ON CITY TOTAL EVAL "IF @NB < 127 THEN 1 ELSE 0" COL.HDG "Customer Count" TOTAL CUR_BALANCE BY CITY

我没有可以尝试的系统,但这是我对变量的理解。

于 2020-06-17T23:31:38.747 回答