代码之家  ›  专栏  ›  技术社区  ›  Parn

POWER BI:用度量值显示单元格的值:使用动态索引||计数Dax公式?

  •  0
  • Parn  · 技术社区  · 1 年前

    我有一个电力市场表,其中包含一个名为“LN”(排序降序)的每日回报列。

    我写了一个度量,它给了我LN列上包含我需要知道的值的行的具体编号。此数字可能会因所选的周期而更改。

    Scenario VAR = ROUNDUP((0.95)*COUNT('GFI German Base power M1'[LN]),0)​
    

    enter image description here 例如,在这里,我想从报告视图中找到列LN的第86行。 enter image description here

    enter image description here

    我试图创建一个索引系统,但当我从报表视图中移动句点的切片器时,缺少一些顺序。

    我试过这些公式,但没有成功。

    Ln order = RANKX( ALL('GFI German Base power M1'), 'GFI German Base power M1'[LN], , ASC, Dense)
    
    IndexColumn = COUNTX(FILTER('GFI German Base power M1', 'GFI German Base power M1'[LN] <= EARLIER('GFI German Base power M1'[LN])), 'GFI German Base power M1'[LN])
    

    谁能给我一个解决方案吗。

    最好的

    罗曼。A.

    1 回复  |  直到 1 年前
        1
  •  0
  •   Alejandro23    1 年前

    我认为你离找到解决方案不远了,我建议使用rankx函数在“GFI German Base power M1”表中创建一个计算列,但如果你想让周期切片器工作,就不应该在表达式中包含ALL()。这可能会起作用:

    Ln阶数=RANKX(‘GFI德国基本功率M1’,‘GFI德国人基本功率 M1'[LN],ASC,致密)

    之后,您可以在视觉卡的过滤器窗格中添加Ln顺序为86的条件。

        2
  •  0
  •   Parn    1 年前

    我终于自己想出了一些办法。请在下面找到答案。

    VAR_95 = CALCULATE(SUM('GFI German Base power M1'[LN]),TOPN(([Scenario VAR]),'GFI German Base power M1',[LN], ASC))-CALCULATE(SUM('GFI German Base power M1'[LN]),TOPN(([Scenario VAR]-1),'GFI German Base power M1',[LN], ASC))