创建公式以在Crystal Reports中按升序显示组收入

时间:2016-12-16 14:51:12

标签: crystal-reports crystal-reports-formulas

大家早上好, 我试图创建一个报告的公式,我在Crystal写作,按年升序增加10,000个家庭年收入。到目前为止,我已经遵循了我认为合适的&#34; if-then&#34;图案。但是我收到的错误是“#34;剩下的文字似乎不是公式的一部分。&#34; 这是代码内容: crAscendingOrder if{ss_client_data_set.income}< 10001 then "$0 to $10,000" if{ss_client_data_set.income}< 20001.00 then "$10,001 to $20,000" if{ss_client_data_set.income}< 30001.00 then "$20,001 to $30,000" if{ss_client_data_set.income}< 40001.00 then "$30,001 to $40,000" if{ss_client_data_set.income}< 50001.00 then "$40,001 to $50,000" if{ss_client_data_set.income}< 60001.00 then "$50,001 to $60,000" if{ss_client_data_set.income}< 70001.00 then "$60,001 to $70,000" if{ss_client_data_set.income}< 80001.00 then "$70,001 to $80,000" if{ss_client_data_set.income}< 90001.00 then "$80,001 to $90,000" if{ss_client_data_set.income}< 100001.00 then "$90,001 to $100,000" if{ss_client_data_set.income}< 110001.00 then "$100,001 to $110,000" if{ss_client_data_set.income}< 120001.00 then "$110,001 to $120,000" if{ss_client_data_set.income}< 130001.00 then "$130,000 and over"

错误检查器只会突出显示最后12行代码。我有点生疏,所以如果有人有任何建议,我非常感激。

谢谢

1 个答案:

答案 0 :(得分:0)

您需要在字符串

之后包含else
if{ss_client_data_set.income}< 10001 then "$0 to $10,000" else
if{ss_client_data_set.income}< 20001.00 then "$10,001 to $20,000" else
if{ss_client_data_set.income}< 30001.00 then "$20,001 to $30,000" else
if{ss_client_data_set.income}< 40001.00 then "$30,001 to $40,000" else
if{ss_client_data_set.income}< 50001.00 then "$40,001 to $50,000" else
if{ss_client_data_set.income}< 60001.00 then "$50,001 to $60,000" else
if{ss_client_data_set.income}< 70001.00 then "$60,001 to $70,000" else
if{ss_client_data_set.income}< 80001.00 then "$70,001 to $80,000" else
if{ss_client_data_set.income}< 90001.00 then "$80,001 to $90,000" else
if{ss_client_data_set.income}< 100001.00 then "$90,001 to $100,000" else
if{ss_client_data_set.income}< 110001.00 then "$100,001 to $110,000" else
if{ss_client_data_set.income}< 120001.00 then "$110,001 to $120,000" else
if{ss_client_data_set.income}< 130001.00 then "$130,000 and over"

你也可以使用case语句来清理它:

Select {ss_client_data_set.income}
Case is < 10001: "$0 to $10,000"
Case is < 20001.00: $10,001 to $20,000"
etc...
etc...
default: "doesn't fall within range"
;