【问题标题】:Show Customer Orders that also had orders yesterday显示昨天也有订单的客户订单
【发布时间】:2018-04-26 18:37:40
【问题描述】:

我正在尝试创建一个公式来显示昨天有订单的客户的所有订单。

因此,如果客户昨天有订单,则显示该客户的所有订单,但如果客户昨天没有订单,则不显示任何内容。这是我使用的公式,但不是昨天才下订单的客户:

sum({$<[Customer Adj]=p({<[Invoice Date Num]={$(=vxToday-1)}>}), [Originating cl for order]-={'B', 'E', 'P'}, BilltoShiptoSales_Flag={0} >} 
[Cases_Aggr])

然后我需要通过仅显示他们前一周的订单来限制这一点,但我可以弄清楚。

目的: 造成这种情况的原因是在我的工作中,一些客户滥用周五交货,结果我们有太多的周五交货。我们正在尝试查看所有收到星期五交货的客户,然后查看他们是否在本周早些时候获得了保证星期五交货的大订单。如果没有,也许我们可以让他们在本周早些时候得到他们的订单。

结果图片:

【问题讨论】:

  • 你试过“sum({$} [Customer Adj]), [订单来源 cl]-={'B', 'E', 'P'}, BilltoShiptoSales_Flag={0} >} [Cases_Aggr])"
  • @EldadT 同样的结果
  • 也许这部分没有给出正确的结果 "$(=vxToday-1)" 添加一个带有该计算的新表达式,不要使用任何标签。然后在表格图表中,您可以看到渲染了什么表达式(您将在标题中看到它)

标签: qlikview set-analysis


【解决方案1】:

另一种方法:

  1. 创建一个变量来存储昨天有订单的所有客户: vCustomers=concat({&lt;[Invoice Date Num]={$(=vxToday-1)}&gt;} DISTINCT chr(39)&amp;[Customer Adj] &amp;chr(39),',')

  2. 你现在的表达是:sum({$&lt;[Customer Adj]={$(vCustomers)}, [Originating cl for order]-={'B', 'E','P'}, BilltoShiptoSales_Flag={0} &gt;} [Cases_Aggr])

【讨论】:

  • 变量有效但表达式无效;它给了我一个错误,上面写着“set modifier ad hoc element list: ',' or ')' expected”
  • 使用该计算添加一个新表达式,不要使用任何标签。然后在表格图表中,您可以看到呈现了什么表达式(您将在标题中看到它)。复制到这里
  • 我不能,因为表格没有显示出来,它只是给我一个错误,“设置修饰符临时元素列表中的错误:',' or ')' 预期”
  • 然后放一张表情截图。表达式本身有问题。没有其他的。如果您删除变量,它会起作用吗?
  • Eladt,我不再收到错误,但我没有收到任何结果,但我应该收到。这是我从我的应用程序中复制的: sum({$}), [Originating cl for order]-={' B', 'E', 'P'}, BilltoShiptoSales_Flag={0}, [Invoice Date Num]={">=$(=vxToday6)} [Cases_Aggr])
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-19
  • 2013-06-20
  • 2010-09-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多