Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[bug] %qualify_multi 中间数据集 temp_res_group_level_&i 变量 item 长度不一致可能导致在 merge 操作时被截断 #16

Closed
Snoopy1866 opened this issue Apr 16, 2024 · 1 comment
Labels
bug Something isn't working

Comments

@Snoopy1866
Copy link
Owner

Snoopy1866 commented Apr 16, 2024

MLOGIC(QUALIFY): 准备结束执行。
MPRINT(QUALIFY_MULTI):  ;
SYMBOLGEN:  宏变量 QUALIFY_EXIT_WITH_ERROR 解析为 FALSE
MLOGIC(QUALIFY_MULTI):  %IF 条件 %bquote(&qualify_exit_with_error) = TRUE 为 FALSE
MLOGIC(QUALIFY_MULTI):  %DO 循环的索引变量 I 当前为 3;循环将不再迭代。
MPRINT(QUALIFY_MULTI):   data tmp_qualify_m_outdata;
SYMBOLGEN:  宏变量 GROUP_LEVEL_N 解析为        2
MLOGIC(QUALIFY_MULTI): %DO 循环正准备开始;索引变量为 I;起始值为 1;截止值为 2;增量值为 1。
SYMBOLGEN:  宏变量 I 解析为 1
MLOGIC(QUALIFY_MULTI): %DO 循环的索引变量 I 当前为 2;循环将再次迭代。
SYMBOLGEN:  宏变量 I 解析为 2
MLOGIC(QUALIFY_MULTI):  %DO 循环的索引变量 I 当前为 3;循环将不再迭代。
MPRINT(QUALIFY_MULTI):   merge temp_res_group_level_1 temp_res_group_level_2
tmp_qualify_m_res_sum ;
SYMBOLGEN:  宏变量 GROUP_LEVEL_N 解析为        2
MLOGIC(QUALIFY_MULTI): %DO 循环正准备开始;索引变量为 I;起始值为 1;截止值为 2;增量值为 1。
SYMBOLGEN:  宏变量 I 解析为 1
SYMBOLGEN: && 解析为 &。
SYMBOLGEN:  宏变量 I 解析为 1
SYMBOLGEN:  宏变量 I 解析为 1
SYMBOLGEN:  宏变量 GROUP_LEVEL_1 解析为 "试验组"
SYMBOLGEN:  宏变量 I 解析为 1
SYMBOLGEN: && 解析为 &。
SYMBOLGEN:  宏变量 I 解析为 1
SYMBOLGEN:  宏变量 GROUP_LEVEL_1 解析为 "试验组"
SYMBOLGEN:  宏变量 I 解析为 1
SYMBOLGEN: && 解析为 &。
SYMBOLGEN:  宏变量 I 解析为 1
SYMBOLGEN:  宏变量 GROUP_LEVEL_1 解析为 "试验组"
SYMBOLGEN:  宏变量 I 解析为 1
SYMBOLGEN: && 解析为 &。
SYMBOLGEN:  宏变量 I 解析为 1
SYMBOLGEN:  宏变量 GROUP_LEVEL_1 解析为 "试验组"
SYMBOLGEN:  宏变量 I 解析为 1
SYMBOLGEN: && 解析为 &。
SYMBOLGEN:  宏变量 I 解析为 1
SYMBOLGEN:  宏变量 GROUP_LEVEL_1 解析为 "试验组"
MLOGIC(QUALIFY_MULTI): %DO 循环的索引变量 I 当前为 2;循环将再次迭代。
SYMBOLGEN:  宏变量 I 解析为 2
SYMBOLGEN: && 解析为 &。
SYMBOLGEN:  宏变量 I 解析为 2
SYMBOLGEN:  宏变量 I 解析为 2
SYMBOLGEN:  宏变量 GROUP_LEVEL_2 解析为 "对照组"
SYMBOLGEN:  宏变量 I 解析为 2
SYMBOLGEN: && 解析为 &。
SYMBOLGEN:  宏变量 I 解析为 2
SYMBOLGEN:  宏变量 GROUP_LEVEL_2 解析为 "对照组"
SYMBOLGEN:  宏变量 I 解析为 2
SYMBOLGEN: && 解析为 &。
SYMBOLGEN:  宏变量 I 解析为 2
SYMBOLGEN:  宏变量 GROUP_LEVEL_2 解析为 "对照组"
SYMBOLGEN:  宏变量 I 解析为 2
SYMBOLGEN: && 解析为 &。
SYMBOLGEN:  宏变量 I 解析为 2
SYMBOLGEN:  宏变量 GROUP_LEVEL_2 解析为 "对照组"
SYMBOLGEN:  宏变量 I 解析为 2
SYMBOLGEN: && 解析为 &。
SYMBOLGEN:  宏变量 I 解析为 2
SYMBOLGEN:  宏变量 GROUP_LEVEL_2 解析为 "对照组"
MLOGIC(QUALIFY_MULTI):  %DO 循环的索引变量 I 当前为 3;循环将不再迭代。
MPRINT(QUALIFY_MULTI):   label value_1 = "试验组" n_1 = "试验组"(频数) n_1_fmt =
"试验组"(频数格式化) rate_1 = "试验组"(频率) rate_1_fmt = "试验组"(频率格式化) value_2 =
"对照组" n_2 = "对照组"(频数) n_2_fmt = "对照组"(频数格式化) rate_2 = "对照组"(频率)
rate_2_fmt = "对照组"(频率格式化) value_sum = "合计" n_sum = "合计(频数)" n_sum_fmt =
"合计(频数格式化)" rate_sum = "合计(频率)" rate_sum_fmt = "合计(频率格式化)" item = "分类";
MPRINT(QUALIFY_MULTI):   run;

WARNING: 输入数据集为变量“ITEM”指定了多个长度。 这会造成数据截断。
NOTE: 从数据集 WORK.TEMP_RES_GROUP_LEVEL_1. 读取了 2 个观测
NOTE: 从数据集 WORK.TEMP_RES_GROUP_LEVEL_2. 读取了 4 个观测
NOTE: 从数据集 WORK.TMP_QUALIFY_M_RES_SUM. 读取了 5 个观测
NOTE: 数据集 WORK.TMP_QUALIFY_M_OUTDATA 有 5 个观测和 17 个变量。
NOTE: “DATA 语句”所用时间(总处理时间):
      实际时间          0.02 秒
      CPU 时间          0.01 秒
@Snoopy1866 Snoopy1866 added the bug Something isn't working label Apr 16, 2024
@Snoopy1866
Copy link
Owner Author

7fa77cf

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

1 participant