所以我有两列数据,它们有许多相同的值,但在某些点上增加。 它们是数据点的月份和日期。 例子:
| 月 |
天 |
所需柜台: |
| 1 |
1 |
1 |
| 1 |
1 |
1 |
| 2 |
2 |
2 |
| 2 |
3 |
3 |
| 3 |
1 |
4 |
| 3 |
1 |
4 |
我尝试使用滞后但没有成功,因为除非值发生变化,否则我不希望增量。 我尝试过不同的解决方案,包括:
If(
Row() == 1, 1,
Lag( :Month, 1 ) & Lag( :Day, 1 ), Lag( :DesiredCounter, 1 )
)
一个相似的解决方案已发布,但对我不起作用,因为我需要考虑这两列。 有人可以帮忙吗? 谢谢
哦,抱歉,我想我必须在 x 中添加一列。 没关系,有效,谢谢!!!
以下脚本用于创建示例数据表,并将公式应用于所需计数器:列
New Table( "Example",
Add Rows( 6 ),
New Column( "Month",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [1, 1, 2, 2, 3, 3] )
),
New Column( "Day",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [1, 1, 2, 3, 1, 1] )
),
New Column( "Desired Counter:",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula(
If( Row() == 1,
x = 1,
If( Lag( :Month ) != :Month | Lag( :Day ) != :Day,
x = x + 1
)
);
x;
)
)
)
它产生这个数据表:

嘿吉姆,
感谢您的回复。 所以我尝试了这个,但仍然得到一堆 1。 还有什么我需要补充的吗? X 是我们想要的计数列,对吧? 谢谢
我通常是这样做的:
If( Row() == 1,
x = 1,
If( Lag( :Month ) != :Month | Lag( :day ) != :Day,
x = x + 1
)
);
x;