创建列的问题大家好
我遇到了一个非常简单的问题,那就是创建列。
当我单独运行下面的代码时,它会在日志中出现这个错误
Try(dt_firstseq_summary << Delete Column( "Percent" ) );
dt_firstseq_summary << New Column( "Percent",
Numeric,
Continuous,
Format( "Best", 8 ),
Formula( :Name("Total_Tested") / Col Sum(:Total_Tested) )
);
dt_firstseq_summary :name( "Percent" ) << Delete formula;错误:
Send Expects Scriptable Object in access or evaluation of 'Send' , dt_firstseq_summary << /*###*/New Column( "Percent",
数字,
连续的,
格式(“最佳”,8),
公式(:Total_Tested / Col Sum(:Total_Tested))
) /*###*/
在以下脚本中,错误标记为 /*###*/
试试(dt_firstseq_summary << 删除列(“百分比”));
dt_firstseq_summary << /*###*/新列(“百分比”,
数字,
连续的,
格式(“最佳”,8),
公式(:Total_Tested / Col Sum(:Total_Tested))
) /*###*/;
dt_firstseq_summary:Percent << 删除公式;
但是当我运行我的整个程序时,它能够在数据表中创建列,但是百分比列无法计算值。见下图:

错误:
列百分比公式中断
名称未解析:Total_Tested 1 次在行:2 操作:Total_Tested,:Total_Tested/*###*/
公式评估错误已被忽略
我可以知道如何解决吗?
任何答案表示赞赏。
谢谢。
Re: 创建列的问题保存从连接操作返回的数据表引用。 然后使用它发送消息以创建所需的新列。 像这样:
dt_joined = dt_firstseq_summary << Join(
With(dt_final_summary),
Select( :S_B_Name, :N Rows, :Name( "Percent" ) ),
SelectWith( :S_B_Name, :N Rows, :Name( "Percent" ) ),
By Matching Columns( :S_B_Name = :S_B_Name ),
Preserve Main Table Order();
Output Table Name("Combined Table");
);
dt_joined << New Column( ... :(</img>Re: 创建列的问题大家好
我现在可以将 2 个数据表合并为一个数据表。(组合数据表)
但现在我的问题是如何在组合数据表中创建另一个新列?
这是我将 2 个数据表连接在一起的连接脚本:
dt_firstseq_summary << Join(
With(dt_final_summary),
Select( :S_B_Name, :N Rows, :Name( "Percent" ) ),
SelectWith( :S_B_Name, :N Rows, :Name( "Percent" ) ),
By Matching Columns( :S_B_Name = :S_B_Name ),
Preserve Main Table Order();
Output Table Name("Combined Table");
);谢谢。
Re: 创建列的问题嗨,吉姆
是的,汇总表将链接到原始数据表。
我会再试一次。
感谢帮助。
Re: 创建列的问题您的汇总表是否仍然链接到原始数据表,这是否会导致您的问题?
我用数据表的模拟版本尝试了您的代码,代码没有问题。