我正在尝试为TFS工作项创建报告的一些问题,该报表根据工作项状态和累计计数创建堆积图表。我有Sum(Cumulative_Count)作为数据字段,System_State作为系列字段,Date作为类别字段。
我遇到的问题是,对于这个堆叠图表来说,立即对我们有用,System_State需要一个非常具体的订单 - 即Not Done应该在顶部,然后是In Progress,Ready for Review等我不能为我的生活弄清楚如何定义这个顺序。系列排序选项只允许A到Z和Z到A,我对MDX /表达式非常不熟悉。
我尝试使用自定义代码部分按照我需要的顺序手动定义字符串数组,但我似乎无法弄清楚如何将其用作系列或比较器。
我真的不介意这样的静态/ hacky现在如此,所以任何建议都会非常感激。
约什
答案 0 :(得分:3)
我想我很快就谈到了 - 在花了将近4个小时试图围绕OLAP多维数据集后,我提出了一个更简单的解决方案。我使用以下作为排序约束的表达式(设置为Z到A):
=Switch(Fields!System_State.Value = "Not Done", "A", Fields!System_State.Value = "In Progress", "B", Fields!System_State.Value = "Ready for Review", "C", Fields!System_State.Value = "Ready for Promotion", "D", Fields!System_State.Value = "Promoted", "E", 1 = 1, "Z")
这是相当hacky但是有一个梦想。我应该想到这个年龄 - 我想KISS。