【问题标题】:Minimum amount of Markets for Maximum Products最大产品的最小市场数量
【发布时间】:2017-03-01 13:12:38
【问题描述】:

我正在尝试确定最少的 amount number 个市场可以呈现最高 amount number 的唯一性产品。我不确定如何在每个市场组合中获得执行 DISTINCT 产品计数。

如果查询更容易,我可以将数据放入 SQL 表中。

这是我想要实现的示例数据。


试图澄清:本质上,我试图获得所有市场组合并确定产品的不同数量。从那里我可以得出百分比。

例子:

CHI:4 种不同的产品 CHI/LA:5 种不同的产品 CHI/LA/MIA:8 种不同的产品

【问题讨论】:

  • 很难说你想在这里做什么。您是如何获得屏幕截图中显示的市场到产品映射的?是完全随机的吗?有规则吗?你能拥有多少产品?寻找不同的方式来问这个问题。
  • 重读...你说得对,我很难表达我想要做什么。我想我在底部的补充会给你一个更好的主意。
  • 什么SQL引擎?您需要先遍历组合,然后进行计数
  • @salient 我正在使用 SQL Server,我不知道如何循环,你能帮帮我吗?学习...

标签: sql excel


【解决方案1】:

要计算单个市场的独特产品,这是一个带有大括号的可怕公式。

我已将公式设置为适用于您的工作表,因此请尝试将其放入单元格 C2 并按 CTRL+SHIFT+ENTER 到输入时将其设为数组公式。

=SUM(IF(FREQUENCY(IF($E$2:$E$18<>"", IF($E$2:$E$18=B2, MATCH($F$2:$F$18, $F$2:$F$18, 0))), ROW($F$2:$F$18)-ROW($F$1)+1), 1))

您应该能够自动填充以查看您在 B 列中列出的市场的其余唯一值。

获取市场列表很复杂,但之前有人问过这个问题,所以看看这个答案Creating a list of all possible unique combinations from an array (using VBA)

【讨论】:

  • 感谢您抽出时间回复。不同的计数非常适合各个市场,即我在右下角的小表格,单元格 H13。
猜你喜欢
  • 1970-01-01
  • 2015-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多