如果措施符合标准,则总计数的DAX%

时间:2017-05-02 09:08:07

标签: powerpivot dax

DAX 2013独立电源支点。

我有一个包含产品和品牌列的销售表,以及明确总结销售列的销售指标。

手头的任务:我需要创建1个度量 RANK ,这将...

  • 如果明确过滤产品,则返回销售额较高或相等的产品的数量除以产品总数。
  • 如果它是一个小型品牌级别,则显示相同的品牌。

我当前的方法正在使用RANK,然后使用等级的MAXX,这似乎正在起作用但是一个禁忌 - 慢的噩梦。 Excel内存不足。

研究:已经过了一周。这是我在任何地方找到的最相关的帖子,this question here,但它在MDX中。

在我的示例图片中,我正在显示excel公式,我可以使用它来获得结果。理想情况下,不应该有任何帮助者,1个公式。

for (int i = 0;i< purchases.length();i++){
          JSONArray carArr = purchases.getJSONArray(i);
           for (int j = 0;j< carArr.length();j++){
           JSONObject car = carArr.getJSONObject(j);
           String custName = car.getString("customerName");
          }
    }

其中HELPER_PROD部分是这样的 - 需要找到一种方法来引用数据透视表中的“当前”结果,如Excel使用[@ [...:

RANK:=IF( HASONEFILTER(PRODUCTS[PRODUCT], HELPER_PROD, HELPER_BRAND)

FLOW

提前感谢任何提示

1 个答案:

答案 0 :(得分:1)

您可以使用“早期”功能与当前记录进行比较。

ProductsWithHigherSales:=CALCULATE(countrows(sales),
FILTER(all(Sales),
countrows(filter(Sales,Sales[Sales]<=EARLIER(Sales[Sales]))) 
))

在措施中使用早期功能:can-earlier-be-used-in-dax-measures

使用过的工作簿:Excel File