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

卡洛斯·博劳

我正在尝试根据客户的盈利能力对 (A,B,C) 列表进行排名,其计算方法为每次销售的金额乘以产品盈利能力(每个产品都有分配的盈利能力值)。因此,利润 = SaleAmount*ProductProfitability

为了对每个客户进行排名,我有一个以客户 ID (CustID) 作为维度和两个表达式的数据透视表:

1)

= SaleAmount*ProductProfitability

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

如果我修复了 vPercentile75Profit 和 vPercentile25Profit 的值,表达式 2) 可以正常工作,但显然我需要它是动态的。

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

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

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

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

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

卡洛斯·博劳

没有什么比向其他人提问更能找到答案的了。就像在变量定义中添加 TOTAL 一样简单:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在数据透视表中-如何在列中添加维度(除了维度行)?

python中的正则表达式,找到依赖于新行数的东西

如何使用正则表达式在数据表中查找名称

如何使用正则表达式在数据表中搜索完全匹配

如何让变量依赖于类中的其他变量?

在Grails中如何覆盖外部配置文件中的配置变量,以便依赖于该变量的变量也被更新?

不允许依赖于Julia中类型定义中整数类型参数的表达式

如何使变量名依赖于python中的输入?

如何指定依赖于 dplyr 中的分组变量的条件?

如何使元素依赖于Angular中的数据属性?

处理依赖于“视图”维度的繁重操作

使用Python中的Google Analytics(分析)API中的自定义维度进行正则表达式过滤

如何使用Eloquent在数据透视表中插入多行?

当数组维度不同时如何计算表达式

如何在依赖于两个变量的函数中仅对一个变量使用“ for”循环?

在Excel数据透视表“更多字段”中显示SSAS维度属性

如何获取Excel数据透视表中的行数以在数据透视表之外使用?

减去不同维度的数据透视表

如何使用维度中的替代键填充事实表

如何在维度表中查找未使用的行

通过C#中的linq表达式在多个维度中选择特定值

项目维度的正则表达式

从依赖于交互式地图的表中收集数据

Qlikview 有条件地隐藏数据透视表中的表达式

没有聚合和常量表达式的sql oracle中的数据透视表

使用依赖于配置文件中的变量的不同 bean 实现

使用cumsum创建一个依赖于Matlab中先前元素的变量

如何使用条件表达式更新数据库表中的数据

如何在Azure API管理(C#)策略表达式中应用HTML解码?