跨所有表的动态COUNTROWS度量

时间:2019-07-09 12:54:04

标签: powerbi dax

我有6张桌子,并且正在为每张桌子创建6张单独的图像。我想要一种仅显示简单行计数聚合的度量。为了保持命名的一致性,我想创建一个名为“ OL”(订单行)的度量,该度量根据所选表(通过可视选项卡选择或类似选项)动态切换出来。

我一直在每个表中手动创建度量,但是PBI不允许使用相同名称的不同度量。要求具有一个一致的名称。

我猜另一种选择是使用M在每个表的查询中创建一列,但是我听说不建议将此方法用于聚合。

OLs = COUNTROWS(表1)

1 个答案:

答案 0 :(得分:1)

假设您已经创建了真实的计算,这就是您应该做的。

使用一列创建新表,其中可以选择。

然后使用所需名称创建新度量,这将执行逻辑。

measure_name = Switch (
     True(), 
     SelectedValue(customTable[custom column] = "selection 1"), Metric A,
     SelectedValue(customTable[custom column] = "selection 2"), Metric B,
     ...,
     Blank()

在采取有效措施后,您将创建的选择列的切片器放入其中并强制执行单选。用户将能够基于切片器的选择来选择所需的计算。

解决方法:创建表union in M,然后仅进行一次计算。