我想知道如何为列中的每个文本值添加相同的数字。
例如:
| Text | Number |
| AAA | 1 |
| AAA | 1 |
| BBB | 2 |
| CCC | 3 |
| AAA | 1 |
| DDD | 4 |
| BBB | 2 |
不管有人知道DAX中的解决方案,还是知道要在SQL Server中填充列的查询,那么我都会很高兴拥有该解决方案。
答案 0 :(得分:4)
您可以使用dense_rank()
:
select col1, dense_rank() over(order by col1) as val
from tablename
答案 1 :(得分:2)
如果您想使用DAX,请创建一个计算列:
Number = RANKX(TableName,TableName[Text],,ASC,Dense)
RANKX函数遍历您的表,并根据升序排序的[文本]分配等级。