PowerBI - 获取

时间:2018-01-04 18:21:09

标签: powerbi

我正在尝试返回列中第一次出现值的索引。

我想在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中执行此操作?

1 个答案:

答案 0 :(得分:2)

我这样做的方法是找到与表中Input值对应的最小索引:

Output = MINX(
              FILTER(TableName,
                     TableName[Input] = EARLIER(TableName[Input])),
              TableName[Index])

这会获取表中的最小索引,其中Input与原始(较早)行上下文中Input的值匹配。