Business Objects:比较行

时间:2015-10-27 17:48:59

标签: mysql business-objects

我有一个包含多行数据的文件。该列名为'描述'包含始终重复且按字母顺序排列的数据,因此匹配的行始终在一起。数据可以是4s,6s等,但总是偶数行(见第20行到第23行)。

我需要创建一个记录计数(匹配的记录数)和一个移动计数(每个记录计数的移动次数)。 Excel中的语言很简单(参见图表),但我不确定如何使用Business Objects复制它。

我已尝试使用'上一个()',所以:

=If([Description]=Previous([Description])) Then~

但无论我尝试什么,然后'然后'似乎只是创建一个循环引用错误,因为我一直试图将变量增加一个。

希望一切都有意义。

任何人都可以提供帮助,特别是对于W列。

Image link

1 个答案:

答案 0 :(得分:0)

获取专栏" Movements"你可以创建fowling函数和SELECT

DELIMITER //
CREATE FUNCTION rownr (s CHAR(64))
    RETURNS INT DETERMINISTIC
  BEGIN
    IF s = @rownr_oldval THEN
      SET @rownr_nr:=@rownr_nr+1;
    ELSE
      SET @rownr_nr:=1;
    END IF;

    SET @rownr_oldval:=s;
    RETURN @rownr_nr;
END //
DELIMITER ;


SELECT
 rownr(Description) AS Movements,
 m.*
FROM mytable m,
 (SELECT rownr('')) AS tmp
ORDER BY Description;