DAX列名称从行单元格值

这是真的吗:

在这里输入图像说明 我想通过“列”列中的“表2”行值在“表格1”列中添加计算列数的计算列,

CalculatedColumn公式在powerpivot

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

但是这个公式不起作用

这实际上并不直接回答你的问题,有关你的Table1的更多细节是需要的,但也许你可以使用这个解决scheme

如果你改变你的布局(如果这是可能的)

在这里输入图像说明

并添加一个关系到你的Table2

在这里输入图像说明

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

在这里输入图像说明

希望这有助于,如果不是的话,你应该解释一下在Table1和Table2中看到的是什么

编辑 :我在回答时错过了PowerPivot / DAX的要求。 现在我已经发布了一个答案,我会离开它一段时间。

这个答案是基于:

1.连接string以build立参考。

2.使用INDIRECT

您可能需要一个相当类似的操作。

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


我假设你已经在第一个范围中定义了Table1 。 然后使用

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

来计算Column1(在B12中)的数目(或任何其他内容,即非空单元)。 对于Column2同样如此。 您可以简单地复制B12,并粘贴到B13中。

如果您增加了任务的复杂性,则可能需要使用COUNT系列的另一个function。


如果您没有在第一个范围中定义Excel表,请使用命名范围

  1. 为Column1select数据单元格。
  2. 使用公式 – > 定义名称 ,然后inputColumn1作为名称。
  3. 在B12中对Column1使用公式=COUNT(INDIRECT(A12))
  4. 复制粘贴。