取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
The Discovery Summit 2025 Call for Content is open! Submit an abstract today to present at our premier analytics conference.
选择语言 隐藏翻译栏
查看原发布的话题

制作新专栏的公式

Aam_jmp
Level IV

我有一个包含四列的表,我正在尝试根据可用列创建一个新列。这是我的脚本:

dtq = current data table();
a = dtq << New Column( "E",
 Formula(
  If(
   Is Missing( :A ) & Is Missing( :B ), Abs( :C ),
   Is Missing( :A ), Abs( :C / (:B - :D) ) ,
   Is Missing( :B ), Abs( :C / (:D - :A) ),
   //If !Is Missing( :A ) & !IsMissing( :B ), 
   //then do Abs( :C / (:B - :D) ) and Abs( :C / (:D - :A) ) and choose the gretaer value out of the two. 
  )
 )
);

前三个条件有效,但A和B中存在值的条件是我无法解决的问题。如何让我的脚本计算2个公式并将更大的值添加到表中的列中?感谢您的任何帮助。

这篇帖子最初是用 English (US) 书写的,已做计算机翻译处理。当您回复时,文字也会被翻译成 English (US)。

2 个已接受解答

已接受的解答
Jeff_Perkinson
Community Manager Community Manager

Re:制作新专栏的公式

你想要的 MAX() 功能。

 

undefined

dtq = Current Data Table();
a = dtq << New Column( "E",
 Formula(
  If(
   Is Missing( :A ) & Is Missing( :B ), Abs( :C ),
   Is Missing( :A ), Abs( :C / (:B - :D) ),
   Is Missing( :B ), Abs( :C / (:D - :A) ),
   !Is Missing( :A ) & !Is Missing( :B ),
    Max( Abs( :C / (:B - :D) ), Abs( :C / (:D - :A) ) )
  )
 )
);
txnelson
Super User

Re:制作新专栏的公式

dtq = current data table();
a = dtq << New Column( "E",
 Formula(
  If(
   Is Missing( :A ) & Is Missing( :B ), Abs( :C ),
   Is Missing( :A ), Abs( :C / (:B - :D) ) ,
   Is Missing( :B ), Abs( :C / (:D - :A) ),
   Max(Abs( :C / (:B - :D) ) ,Abs( :C / (:D - :A) ) )
  )
 )
);
2 条回复2
Jeff_Perkinson
Community Manager Community Manager

Re:制作新专栏的公式

你想要的 MAX() 功能。

 

undefined

dtq = Current Data Table();
a = dtq << New Column( "E",
 Formula(
  If(
   Is Missing( :A ) & Is Missing( :B ), Abs( :C ),
   Is Missing( :A ), Abs( :C / (:B - :D) ),
   Is Missing( :B ), Abs( :C / (:D - :A) ),
   !Is Missing( :A ) & !Is Missing( :B ),
    Max( Abs( :C / (:B - :D) ), Abs( :C / (:D - :A) ) )
  )
 )
);

这篇帖子最初是用 English (US) 书写的,已做计算机翻译处理。当您回复时,文字也会被翻译成 English (US)。

txnelson
Super User

Re:制作新专栏的公式

dtq = current data table();
a = dtq << New Column( "E",
 Formula(
  If(
   Is Missing( :A ) & Is Missing( :B ), Abs( :C ),
   Is Missing( :A ), Abs( :C / (:B - :D) ) ,
   Is Missing( :B ), Abs( :C / (:D - :A) ),
   Max(Abs( :C / (:B - :D) ) ,Abs( :C / (:D - :A) ) )
  )
 )
);

这篇帖子最初是用 English (US) 书写的,已做计算机翻译处理。当您回复时,文字也会被翻译成 English (US)。