首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在UniQuery中,如何获取执行BREAK.ON时找到的唯一值的计数

在UniQuery中,如何获取执行BREAK.ON时找到的唯一值的计数
EN

Stack Overflow用户
提问于 2020-02-08 02:31:31
回答 2查看 211关注 0票数 2

我知道我可以用下面的方法得到每组唯一记录中有多少个单独条目的计数。

代码语言:javascript
复制
LIST CUSTOMER BREAK-ON CITY TOTAL EVAL "1" COL.HDG "Customer Count" TOTAL CUR_BALANCE BY CITY

我最终得到了这样的结果。

代码语言:javascript
复制
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

在我们隐藏细节而专注于群体本身之后,就变成了这样。

代码语言:javascript
复制
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

但是我能得到同一报告中有多少个唯一分组的计数吗?就像这样。

代码语言:javascript
复制
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

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

代码语言:javascript
复制
SELECT CUSTOMER SAVING UNIQUE CITY

17 records selected to list 0.
EN

回答 2

Stack Overflow用户

发布于 2020-02-13 07:00:31

我发誓这会更容易些。我在文档中看到了各种@变量,它们暗示了轻松实现这一点的可能性,但我从来没有打算让它们中的任何一个工作。

如果你的数据的结构是这样的,你的id就是你分组的依据,你想要的数据存储在值分隔的字段中,而你不想包括或排除任何东西,你可以使用如下代码。

在UniVerse中,使用安装在许多系统上的演示HS.SALES帐户中的CUSTOMER表,您可以做到这一点。CUSTID是记录@ID,属性13是以值分隔的数组中存储价格的位置。

代码语言:javascript
复制
    LIST CUSTOMER BREAK-ON CUSTID TOTAL EVAL "DCOUNT(@RECORD<13>,@VM)" TOTAL PRICE AS P.PRICE BY CUSTID DET.SUP

它输出以下内容。

代码语言:javascript
复制
               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

这是一个小果汁,但我希望你会发现它有用。

祝好运!

票数 1
EN

Stack Overflow用户

发布于 2020-06-18 07:31:39

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

代码语言:javascript
复制
LIST CUSTOMER BREAK-ON CITY TOTAL EVAL "IF @NB < 127 THEN 1 ELSE 0" COL.HDG "Customer Count" TOTAL CUR_BALANCE BY CITY

我没有系统来尝试这一点,但这是我对变量的理解。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60119182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档