-1

我无法理解如何在 Visual Studio 中创建堆叠柱形图。我有一个包含员工、位置和销售数量的数据表。

[John | California | 35]
[John | Hawaii     | 10]
[John | Arkansas   | 12]
[Mary | California | 25]
[Mary | Hawaii     | 43]
[Mary | Arkansas   |  2]

我希望沿 x 轴的员工和每个员工的每个位置的计数堆叠在一起,标签显示每个位置的计数。我知道如何为员工或地点创建柱形图,但我不知道从哪里开始堆叠它们。任何帮助将不胜感激。谢谢!

4

1 回答 1

0

好吧,我没有得到任何回应(除了 Vortex 的评论 - 顺便说一句,Visual Studio 图表有堆积的列,我只是不确定如何使用它,因为我的图表没有按预期出现),所以我只是讨论我的解决方法。首先,我想说我一直遇到的主要问题是对齐问题。在我上面的假设表格中,我可能应该排除第一行。导致的“错误”来自数据点不再对齐的事实。我尝试了 chart.aligndatapointsbyaxis() 方法,但它仍然不会对齐任何东西。我偶然发现了 databindcrosstable() 方法,这绝对有帮助,但对齐问题仍然存在。最后决定不使用最优group by SQL查询(即select employee, location, count(*) Ct group by employee,位置),因为对齐问题(即不是每个员工在每个位置至少有 1 个计数)。相反,我创建了一个数据表并对每个位置的每个员工运行多个选择计数查询。通过这种方式,我能够获得每个员工的每个位置,因为现在我有一个 0 值,他们在该位置没有销售。我意识到这可能是一种糟糕的方法,但至少它可以工作(尽管需要一段时间才能运行)。如果有人知道我如何通过查询使其与我的原始组一起工作,请告诉我。谢谢。我能够为每个员工获取每个位置,因为现在我有一个 0 值,他们在该位置没有销售。我意识到这可能是一种糟糕的方法,但至少它可以工作(尽管需要一段时间才能运行)。如果有人知道我如何通过查询使其与我的原始组一起工作,请告诉我。谢谢。我能够为每个员工获取每个位置,因为现在我有一个 0 值,他们在该位置没有销售。我意识到这可能是一种糟糕的方法,但至少它可以工作(尽管需要一段时间才能运行)。如果有人知道我如何通过查询使其与我的原始组一起工作,请告诉我。谢谢。

于 2013-05-12T05:07:38.137 回答