【问题标题】:PowerBI - Get the Index of the First Occurance of a value in the columnPower BI - 获取列中值第一次出现的索引
【发布时间】:2018-01-04 18:21:08
【问题描述】:

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

我想在 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 中做到这一点?

【问题讨论】:

    标签: powerbi


    【解决方案1】:

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

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

    这采用表上的最小索引,其中Input 与原始(早期)行上下文中Input 的值匹配。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-15
      • 1970-01-01
      • 1970-01-01
      • 2020-07-30
      • 2018-01-24
      • 2020-03-12
      相关资源
      最近更新 更多