将行数添加到 table,如果行的顺序发生变化,它会动态变化 - WEBI 4.0
Add row count to a table that dynamically changes if the order of rows change - WEBI 4.0
我在 webi 设计器中添加了一个 table。这由 2 列组成,"category" 和 "measure" 并且有 3 行数据。我想添加一个列来保存行数,所以我添加了第三列,标题为行数,并添加了公式
=(RowIndex())
这似乎有效,因为它现在按顺序填充了 1、2、3。但是,如果我按升序对 table 进行排序,则这种排序有效,但我的行数现在按该顺序排列为 2、3、1。我认为这与公式 =(RowIndex()) 从初始 sql 订单中拉回 "row count" 然后不更新有关。
有没有办法更新它,以便行数是动态的,并在添加不同的排序时重新计算。所以它总是保持顺序,即 1,2,3
RowIndex()
表示 SQL 结果集("microcube")中的行号是正确的。您想改用 RunningCount()
。
RunningCount()
需要维度或度量对象作为参数,因为它计算非空值。但是您可以传递一个静态值来计算所有行:=RunningCount(1)
我在 webi 设计器中添加了一个 table。这由 2 列组成,"category" 和 "measure" 并且有 3 行数据。我想添加一个列来保存行数,所以我添加了第三列,标题为行数,并添加了公式
=(RowIndex())
这似乎有效,因为它现在按顺序填充了 1、2、3。但是,如果我按升序对 table 进行排序,则这种排序有效,但我的行数现在按该顺序排列为 2、3、1。我认为这与公式 =(RowIndex()) 从初始 sql 订单中拉回 "row count" 然后不更新有关。
有没有办法更新它,以便行数是动态的,并在添加不同的排序时重新计算。所以它总是保持顺序,即 1,2,3
RowIndex()
表示 SQL 结果集("microcube")中的行号是正确的。您想改用 RunningCount()
。
RunningCount()
需要维度或度量对象作为参数,因为它计算非空值。但是您可以传递一个静态值来计算所有行:=RunningCount(1)