这是个好问题。您应该使用Union,而不是Join。这两种方法都是合并两个数据集的不同方法,但操作方法不同。区分它们的一个很好的方法是,Union添加行,而Join添加列。由于已分配事务和未分配事务有许多相同的数据元素(事务日期、供应商、金额等),使用连接将导致报表中的数据不对齐。
联合对于取两个具有相同列的数据集并将它们组合起来非常有用。诀窍在于Union的两边必须具有相同数量的字段,且顺序相同。如果在一个查询中存在数据列,而在另一个查询中不存在(在已分配的费用中存在Report Name,而在未分配的费用中不存在),您可以简单地向查询中添加一个没有该数据值的空白。
此外,Union不需要键或基数。
我建议查看一下费用应计报告的细节,看看它是如何工作的。
谢谢给予!我采纳了你的建议,并使用了其中一份费用应计报告——向后工作,我拆开并重新组装了这份报告;然而,我在添加和配置两个数据元素“Current Date”和“Employee Country Code”时遇到了麻烦。
1.在将Current Date添加到未分配和未提交的费用查询中,然后创建联合,然后运行——报告返回一个错误。
2.将员工国家代码添加到未分配和未提交的费用(添加过滤器和提示符)到查询中,然后创建联合,选择一个地区,然后运行—返回的报告包含其他所有地区,而不是我选择的那个。
在这两个例子中,我做错了什么?谢谢!
如果没有看到它,我会猜测这个问题与你在哪里为工会的双方采购字段有关。未分配查询的所有数据元素必须来自Expense\Expense Reports\下的Credit Card文件夹。如果您从该文件夹外添加数据元素到未分配的查询,它将限制在连接的那一边返回的项,并在整体报告中造成问题。
未提交端的数据元素可以来自任何地方。
员工国家代码可以在费用\费用报告\信用卡\信用卡账户\其他员工详细信息\下找到
由于当前日期不存在于Credit Card文件夹中,您需要在未分配的查询上创建它。为此,从工具箱中添加数据项并将其命名为当前日期。在表达式定义类型" current_date "中,但不带引号。
希望这能达到目的。如果没有,请给我发一封私人邮件,附上你的公司名称和报告的位置,我会看一看。
嘿,格兰特-谢谢!
记住,我做的是“联合”而不是“加入”。我从各个来源添加数据——对于未提交的费用,我从费用文件夹中提取员工国家代码,对于未分配的费用,我从费用/信用卡文件夹中提取员工国家代码。问题是当我添加一个过滤器,并促使员工国家代码和运行报告unsubmitted查询,报告回来与选定的国家代码unsubmitted查询和所有其他国家代码包括所选未赋值的报告——还记得追着联盟。
至于“交易日期”-非常感谢!根据你的指示,我已经算出来了。
我试图做完全相同的报告,显示所有的交易和报告的名称,那些在报告中,空白的那些未分配给报告。我使用一个带有Join的报告,无论我使用什么基数,我只会得到声明中的事务的结果,而不是那些未分配的事务。你的回复似乎不做我想要的,因为它是列(报告名称),我需要添加而不是行。是否有使用Union, Intersect和Except连接的说明?我的指导文件里没有这方面的内容。
请记住,join添加列,union添加行。所以,工会是解决这个问题的方法。Union的诀窍是,所涉及的所有查询必须具有相同顺序的相同列,才能工作。您可以使用两个电子表格的类比:如果我有两个电子表格,我需要合并成一个,只要两个电子表格有相同的列,在相同的顺序,我可以简单地复制和粘贴数据从一个到另一个。这实际上就是Union所做的:取两个独立的数据集(本例中一个用于已分配事务,另一个用于未分配事务),并将它们合并为单个数据集。
要记住的一件事是,如果一个数据集没有另一个数据集的数据,则允许使用占位符。例如,已分配事务查询中的数据将具有报告名称和业务用途,但未分配的费用则没有;它们不在费用报告中,这些数据只存在于费用报告中。在这种情况下,您可以在未分配事务查询中放置一个空格或插入一些通用文本,如'unassigned'。
我们没有关于联合、交叉和例外的具体说明(交叉和例外都很少使用,我不认为任何报告提供的同意使用他们,我可以说我从来没有使用他们在我的整个职业生涯),但是我们确实有一些资源的联盟可能是有用的,他们都涉及到费用收益报告收益文件夹下的标准报告。这份报告已经完全符合你的要求,除了它也包括现金支出。因此,对于许多客户来说,简单地修改报告要比从头开始容易得多。
首先,我建议打开该报告并深入到它使用的查询,以查看它们是如何设置的,以及不同的过滤器在做什么。看看Union中的两个查询是如何“平衡”的,并且具有相同顺序的相同字段。
接下来,有两个视频可能会有用:
这将指导您完成向Accruals报告添加列的过程。http://assets.concur.com/concurtraining/cte/en-us/cte_en-us_rpt_accruals-modification.mp4?width=80%2..。
这是关于如何修改标准报告的一般指导。在19:30的时候,指导员进入了权责发生制报告。它涵盖了与前面提到的记录相同的添加字段的思想,还展示了如何添加过滤器和提示符。
我希望这对你有所帮助。