我正在尝试返回列中第一次出现值的索引。
我想在PowerBI中使用计算列功能。
例如,
Input Output
ASD 1
ASD 1
ASD 1
GEF 4
GEF 4
HIJ 6
GEF 4
这可以使用像
这样的简单公式在Excel中完成MATCH(A2,A:A,0)-1
为了让PowerBI了解Index,我在查询编辑器上创建了一个名为Index的列,使数据看起来像,
Index Input Output
1 ASD ?
2 ASD ?
3 ASD ?
4 GEF ?
5 GEF ?
6 HIJ ?
7 GEF ?
如何在PowerBI中执行此操作?
答案 0 :(得分:2)
我这样做的方法是找到与表中Input
值对应的最小索引:
Output = MINX(
FILTER(TableName,
TableName[Input] = EARLIER(TableName[Input])),
TableName[Index])
这会获取表中的最小索引,其中Input
与原始(较早)行上下文中Input
的值匹配。