我需要将我的数据转换为适用于剑道网格的格式(示例)。此示例实际上是尝试为默认情况下不可用的单个图表条着色的 hack。如果您正确格式化数据,您可以将条形堆叠成组,并且可以为每个组着色。
我的数据需要像这样构造,第一列名称作为列标题
names CompletedAllCourses HasExpiredCourses HasNotTakenCourses HasDueCourses
-------------------------------------------------------------------------------------------
CompletedAllCourses 12 NULL NULL NULL
HasDueCourses NULL NULL NULL 4
HasExpiredCourses NULL 8 NULL NULL
HasNotTakenCourses NULL NULL 24 NULL
这就是我必须从 GroupedStats Table 开始的
CompletedAllCourses 12
HasDueCourses 4
HasExpiredCourses 8
HasNotTakenCourses 24
我从网上找到的示例中尝试了以下查询。
SELECT * FROM GroupedStats
PIVOT
(
MAX(cnt) FOR cat IN (CompletedAllCourses,
HasExpiredCourses, HasNotTakenCourses, HasDueCourses)
) p
这就是结果。
CompletedAllCourses HasExpiredCourses HasNotTakenCourses HasDueCourses
------------------- ----------------- ------------------ -------------
12 8 24 4
我想出了一种方法并将其发布为答案。