ConcatRelated 返回多个值

Posted

技术标签:

【中文标题】ConcatRelated 返回多个值【英文标题】:ConcatRelated Returning Multiple Values 【发布时间】:2019-03-15 01:15:53 【问题描述】:

我是 MS Access 的新手,我正在尝试构建一个包含文本汇总的数据库(有效地汇总员工对经理的反馈)。我已经使用 ConcatRelated (http://allenbrowne.com/func-concat.html) 进行了设置,并且按预期工作。唯一的问题是我似乎无法确保只返回值的第一个实例,而不是每个实例。例如:

该功能正在恢复顶部视图,但我只希望它恢复 Distinct 值 - 请注意,由于这是一个管理器视图,相同的值可以在检索到的数据中出现多次。因此,如果文本已经存在,我几乎需要对文本进行重复数据删除。

完全披露 - 我的 SQL 不是很好,所以我在设计视图中使用表达式生成器

任何帮助将不胜感激

编辑了解更多详情:

图像显示了数据和输出的样本。在这方面,Mary 是团队负责人,因此负责 John、Steven、Erin 和 Harriet 的领域。 UID 指的是责任区域。

如您所见,数据集具有针对责任区域引用的“最小目标”,并且我得到的输出是复制 cmets(我认为这是因为该值返回了两次),但我正在尝试确保评论是总结的,而不是重复的。

请注意,在摘要输出中,我对责任范围不感兴趣,只是对员工姓名的评论。

我希望这是有道理的

【问题讨论】:

编辑问题以显示具有真实字段和表名称以及所需输出的示例原始数据。 如果 Area 和 UID 不相关,请不要在查询中包含它们。您将汇总到每个人的数据显示为所需的输出。我看不出附加信息如何改变我的答案。 【参考方案1】:

构建一个查询,为每个人检索不同的评论值:

SELECT DISTINCT Person, Comments FROM table;

SELECT Person, Comments FROM table GROUP BY Person, Comments;

现在在 ConcatRelated 函数中引用该查询作为 Comments 值的来源。

请注意,在查询中调用这样的函数以及聚合可能会导致大型数据集的性能下降。

【讨论】:

谢谢。我对此有所了解,但它并不完全有效 - 我在针对每个人的新查询中都有独特的价值,但是当我尝试在更高的层次上总结它们时(并为没有在最初的问题中加入这个上下文而道歉),例如经理,它仍然带来倍数。为了清楚起见,编辑了问题

以上是关于ConcatRelated 返回多个值的主要内容,如果未能解决你的问题,请参考以下文章

concatrelated vba excel的使用

将 ConcatRelated() 与变量一起使用

如何在 MS Access 2007 中使用 concatRelated

Django select_related 查询不会将所有值返回到模板

.map 没有返回值(不是函数)

在 django 中使用过滤计数而不是连接表返回错误值