我知道我可以用下面的方法得到每组唯一记录中有多少个单独条目的计数。
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.发布于 2020-02-13 07:00:31
我发誓这会更容易些。我在文档中看到了各种@变量,它们暗示了轻松实现这一点的可能性,但我从来没有打算让它们中的任何一个工作。
如果你的数据的结构是这样的,你的id就是你分组的依据,你想要的数据存储在值分隔的字段中,而你不想包括或排除任何东西,你可以使用如下代码。
在UniVerse中,使用安装在许多系统上的演示HS.SALES帐户中的CUSTOMER表,您可以做到这一点。CUSTID是记录@ID,属性13是以值分隔的数组中存储价格的位置。
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-06-18 07:31:39
由于系统变量@NB仅在合计行上设置,这将允许您的计数器计算每个唯一城市出现的合计行数,但不包括总计。
LIST CUSTOMER BREAK-ON CITY TOTAL EVAL "IF @NB < 127 THEN 1 ELSE 0" COL.HDG "Customer Count" TOTAL CUR_BALANCE BY CITY我没有系统来尝试这一点,但这是我对变量的理解。
https://stackoverflow.com/questions/60119182
复制相似问题