IF函数 - 重新格式化组件

时间:2014-03-14 13:53:04

标签: if-statement gooddata

我遇到CloudConnect应用程序的问题。我正在尝试在REFORMAT组件中编写转换代码,但if函数存在问题。 也许问题出在=,但我不知道如何修复它。

function integer transform() {
    $out.0.date = str2date($in.0.Date, "yyyy-MM-dd");
    $out.0.price = str2decimal($in.0.Amount);
    if ($in.0.Purpose = 'A') {return "Facebook";} else if ($in.0.Purpose = 'B') {return "Google Adwords";} else {return SKIP;};
    return ALL;
}

2 个答案:

答案 0 :(得分:4)

if ($in.0.Purpose == 'A') {return "Facebook";} else if ($in.0.Purpose == 'B') {return "Google Adwords";} else {return SKIP;};

答案 1 :(得分:3)

与其他编程语言一样,单个等号(=)是赋值运算符。也就是说,

$in.0.Purpose = 'A'

指定值' A'到$ in.0.Purpose变量。在您的情况下,您需要使用比较运算符(==)。