DAX / Powerpivot:如何做“IF行枢轴行> x”

时间:2013-12-06 14:20:44

标签: excel powerpivot dax

寻找以下方法;非常感谢任何帮助!

设置:Excel 2013& PowerPivot的;

透视值:

值#1和#2数值之和

值#3中的计算字段(值#1的百分比)

值#4中的计算字段(值#3 - 值#2)

值#5和#6数值的总和(不同于#1和#2)

值#7中的计算字段(值#5的百分比)

值#8中的计算字段(值#7 - 值#6)

Pivot中的行

第1行区域

第2行

第3行集群ID

尝试创建将执行以下操作的新计算字段(通过excel公式显示以进行描述)

If(and(District Value#4)>0,ClusterID Value#8>0),1,2)

知道在DAX / Powerpivot中如何做到这一点?????

我尝试了Hierarchies,但没有运气。

计算公式将允许我查看数据透视表行名称,所以可能是一个过滤器,但似乎无法使语法正确,假设它甚至被允许...

enter image description here 卡住..

非常感谢所有建议!

1 个答案:

答案 0 :(得分:0)

PowerPivot具有一些非常强大的功能,可以将其计算调整到其上下文(行)。

如果我只想对行父项(= totals)进行任何具体的操作,那么函数 HASONEVALUE()就可以了。

IF(HASONEVALUE(Stores[StoreName]), [Units Sold], BLANK())

此命令将计算除行父项之外的所有行的表达式已售出单位。您可能需要切换它,但通常这应该是如何识别行父级的最简单和最可靠的方法。

我无法理解你的问题并且不确定你正在做的计算,所以我为没有给出更详细的回复而道歉...希望这会有所帮助。

另请参阅Rob Collie的brilliant article