所以我有兩列數據,它們有許多相同的值,但在某些點上增加。 它們是資料點的月份和日期。 例子:
| 月 |
天 |
所需櫃檯: |
| 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;