gpt4 book ai didi

reporting-services - 在 SSRS 2008 中排序不起作用

转载 作者:行者123 更新时间:2023-12-05 01:09:47 25 4
gpt4 key购买 nike

我需要使用带有区域名称的 SSRS 2008 修改现有报告,它可能包含 10 个不同的区域。只为可能包含 10 个不同值的区域设置了一列。我相信这是一个 tablix。目前,这些区域是按字母顺序在代码中排序的,但我必须对它们进行不同的排序,因此我根据所需的顺序在 CASE 语句中为每个区域分配了一个数字。然后,我按列本身 (tablix) 中所需的顺序对区域进行排序,并在报告中按所需顺序对区域进行排序,但不幸的是,分配的数字在报告中而不是区域名称中。而不是得到

BF CF CO CL 等....我得到
1 2 3 4 等在报告的标题中。

CASE , 
WHEN teamgroup.Name = 'BF' THEN 1
WHEN teamgroup.Name = 'CF' THEN 2
WHEN teamgroup.Name = 'CO' THEN 3
WHEN teamgroup.Name = 'CL' THEN 4
WHEN teamgroup.Name = 'CN' THEN 5
WHEN teamgroup.Name = 'GA' THEN 6
WHEN teamgroup.Name = 'IN' THEN 7
WHEN teamgroup.Name = 'KY' THEN 8
WHEN teamgroup.Name = 'MD' THEN 9
WHEN teamgroup.Name = 'NF' THEN 10
END AS Region

我尝试将 teamgroup.name 显示为 region,然后使用 Region_sort 作为 CASE 语句的别名,但它不起作用。在 Tablix 属性中,我使用了 sort by: region_sort 并且顺序是 A 到 Z,但这些区域是按字母顺序排序的。
任何帮助将不胜感激。

最佳答案

您可以以与显示内容不同的方式对 tablix 进行排序。

  • 您应该按照正常方式设置 tablix,将区域作为显示值,这是 teamgroup.name .
  • 根据表格的构成,在 tablix 上使用排序选项通常不起作用。最好和最可靠的方法是在分组属性窗口中右键单击详细信息行并编辑排序依据选项。
  • 在这里你可以编辑排序的表达式,我建议你使用 switch函数将名称更改为数字,或者最好使用 SQL region_Sort如果你有一个列。
  • 然后将顺序设置为 a 到 z。

  • 如果您的 tablix 中有组,则需要为 teamgroup.name 执行此操作区域/组而不是详细信息。

    关于reporting-services - 在 SSRS 2008 中排序不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15373576/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com