代码之家  ›  专栏  ›  技术社区  ›  Carlos Borau

在透视表中:如何使用依赖于该维度的变量忽略表达式中的维度

  •  0
  • Carlos Borau  · 技术社区  · 7 年前

    1)

    = SaleAmount*ProductProfitability
    

    2) = if(SaleAmount*ProductProfitability > $(vPercentile75Profit),'A', if(SaleAmount*ProductProfitability > $(vPercentil25Profit),'B','C'))

    为此,我将这些变量定义为(两者相同,只需将0.75切换为0.25):

    vPercentile75Profit =Fractile(aggr(sum({$<ProductProfitability = {'>0'} >}  SaleAmount*ProductProfitability/100),CustID), 0.75)
    

    如果我理解的很好,这将计算每个客户的盈利能力列表,然后执行该列表的75%(这是一个单一值)。例如,如果我在文本框中显示该值,效果会很好。但是,如果在表中使用该值,则每个客户的百分比都不同(因为CustID在维度中)。

    我怎么能绕过这个?每个客户的百分比必须相同,但我找不到方法。

    提前感谢,任何帮助都将不胜感激!

    1 回复  |  直到 7 年前
        1
  •  0
  •   Carlos Borau    7 年前

    没有什么比向别人提问更能找到答案了。只需将总计添加到变量定义中即可:

    vPercentile75Profit =Fractile(TOTAL aggr(sum({$<ProductProfitability = {'>0'} >}  SaleAmount*ProductProfitability/100),CustID), 0.75)