【发布时间】:2020-03-13 22:31:36
【问题描述】:
我创建了一个帕累托分析,但问题是它不是动态的,因为它是在客户表的计算列中按照另一个表中的销售额总和的顺序完成的。
现在我的#runningtotal 是
CALCULATE([M-CY_Sales];FILTER(ALLSELECTED(CUSTOMERS);
CUSTOMERS[DAX RANK]<=MAX(CUSTOMERS[DAX RANK]));CUSTOMERS[Customer Number] <>BLANK();
'Detail Sales Report'[Total Actual Revenue - Base]>0)
我将计算列与 rankx CUSTOMERS[DAX RANK] 一起使用。我可以使这个度量动态吗?我想用 var 和 addcoloumn 建立一个表,但我做不到。我的实际问题是我需要这种帕累托动态,因为区域过滤器不适用于静态列。
我想写点东西,但我不知道如何才能创造出我想要的东西
#RUNNINGTOTAL2 =
var customerranked=ADDCOLUMNS(ALLSELECTED(CUSTOMERS);"ranking";[M-DAX RANK])
return
CALCULATE([M-CY_Sales];FILTER(ALLSELECTED(CUSTOMERS);
customerranked<=MAX(customerranked));CUSTOMERS[Customer Number]<>BLANK();
'Detail Sales Report'[Total Actual Revenue - Base]>0)
显然这是不正确的。我希望你能理解我的问题。我需要在我的度量运行总计中引用一个使用 rankx 完成的虚拟列
使用度量编辑的示例数据:[此处]:https://mega.nz/#!4t1y0AJI!XF2Vcejm6C50nnssQCS1bJEhnqIGiH1d-mIltVskRgE
【问题讨论】:
-
你能提供 5 行的样本数据,只有两个变量。不要向我们展示您的模型,因为它太复杂而无法快速进入。您可以通过使用输入数据选项创建新表来轻松生成它。即使有人花时间分析它,它也不会被其他人使用。 stackoverflow.com/help/minimal-reproducible-example你说你“做不到”。但为什么?当你尝试某事时会发生什么。你得到什么错误?你到底尝试了什么?
-
我添加了一个示例数据。我需要一个度量运行总计而不用 rankx 创建一个列。我该怎么办?
-
请解释你为什么不想要RANKX?动态测量是什么意思?您能否在示例 PBIX 文件中创建预期结果度量(使用可怕的 RANKX)?开始会更容易。
-
我发布了一个包含所有度量、计算列和视觉的新样本。我需要一种方法来过滤地区并改变我的排名