我有一个包含多行数据的文件。该列名为'描述'包含始终重复且按字母顺序排列的数据,因此匹配的行始终在一起。数据可以是4s,6s等,但总是偶数行(见第20行到第23行)。
我需要创建一个记录计数(匹配的记录数)和一个移动计数(每个记录计数的移动次数)。 Excel中的语言很简单(参见图表),但我不确定如何使用Business Objects复制它。
我已尝试使用'上一个()',所以:
=If([Description]=Previous([Description])) Then~
但无论我尝试什么,然后'然后'似乎只是创建一个循环引用错误,因为我一直试图将变量增加一个。
希望一切都有意义。
任何人都可以提供帮助,特别是对于W列。
答案 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;