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表,请使用命名范围 :
- 为Column1select数据单元格。
- 使用公式 – > 定义名称 ,然后inputColumn1作为名称。
- 在B12中对Column1使用公式
=COUNT(INDIRECT(A12))
。 - 复制粘贴。