【问题标题】:In Power Bi how to create a measure giving Number of Rows in a Table Visual在 Power Bi 中,如何创建一个度量值,给出表格视觉中的行数
【发布时间】:2020-07-10 05:25:27
【问题描述】:

我知道存在类似名称的主题,但我花了几个小时寻找我认为必须容易做到的事情的答案。

我在 Power Bi 中有一个 Visual 表,需要获取一个行数,该行数会随着用户设置过滤器和使用切片器而调整。 表中的列没有一个层次结构(否则使用 DISTINCTCOUNT 的度量就可以解决问题),请查看我的表的图像 - 我需要计算此表中的行数 (21)。

我找不到任何方法来直接引用 DAX 中的表格视觉对象,所以简单的 COUNTROWS() 没有用。我尝试使用我找到的各种 DAX 表达式来创建度量,例如使用 CALCULATETABLE 在 DAX 中重新创建表并让它使用主动过滤器,我在那里失败了......

我还在物理/数据集表上创建了一个索引变量,并尝试将其添加到可视表中并以某种方式对其进行汇总(表中的“计数器”列)——它不起作用,没有给我可视表中的行数,但给出物理/数据库表中的行数。

请你帮我怎么做...

【问题讨论】:

  • 不确定问题出在哪里...如果您创建一个度量:COUTROWS(MyTable),它对您不起作用吗?
  • 我说的是表格视觉效果,而不是数据表。我不知道也找不到在 DAX 中引用表格视觉对象的方法

标签: powerbi dax


【解决方案1】:

您实际上无法以您的想法访问表格视觉效果,但只要您知道它是如何组合在一起的,那应该一样好。

CountSummaryRows = 
CALCULATE(
    COUNTROWS(SUMMARIZE(Table1, Table1[A], Table1[B], Table1[C], Table1[D])), 
    ALL(Table1)
    )

此度量将汇总到您的 A、B、C、D 列的级别,然后计算总数。 ALL(Table1) 只是确保您获得总计,因此每一行都应显示为 21,但至少您将掌握该汇总表计数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多