来自行单元格值的DAX列名称

时间:2014-12-09 10:22:47

标签: excel powerpivot dax

是真的吗:

enter image description here 我想添加计算列,计算“Table1”列中的计数“Table2”列值“列”

powerpivot中的

CalculatedColumn 公式

=COUNTX('Table1';'Table1'['Table2'[Columns]])

但这个公式不起作用

2 个答案:

答案 0 :(得分:1)

这实际上并没有直接回答你的问题,需要一些关于你的Table1的更多细节,但也许你可以使用这个解决方案

如果您将布局(如果可以的话)更改为此

enter image description here

并为您的Table2添加关系

enter image description here

不需要任何计算,在下面的屏幕中,列来自Table2,值来自Table1_adjusted

enter image description here

希望这有帮助,如果没有,你应该解释一下在Table1和Table2中看到的内容

答案 1 :(得分:1)

编辑:我在回答时错过了PowerPivot / DAX的要求。 既然我已经发布了答案,我会暂时离开。

此答案基于:

<强> 1。连接字符串以构建引用。

<强> 2。使用INDIRECT

您可能需要一个非常类似的操作。

我无法测试其他选项,因为我暂时无法安装PowerPivot。


我假设您已在第一个范围内定义Table1。然后使用

=COUNT(INDIRECT("Table1["&A12&"]"))

计算Column1的一个(或任何其他内容,即非空单元格)的数量(在B12中)。同样适用于Column2。您只需复制B12,然后粘贴到B13。

如果您为任务增加了复杂性,则可能需要使用COUNT系列的其他功能。


如果您未在第一个范围内定义Excel表格,请使用命名范围

  1. 为Column1选择数据单元格。
  2. 使用公式 - &gt; 定义名称,并输入Column1作为名称。
  3. 对B12中的Column1使用公式=COUNT(INDIRECT(A12))
  4. 复制 - 粘贴。
相关问题