当前位置: 代码迷 >> Sql Server >> Pivot table 不能Format cells 不能使用千分位(1000 separator),该怎么解决
  详细解决方案

Pivot table 不能Format cells 不能使用千分位(1000 separator),该怎么解决

热度:682   发布时间:2016-04-24 09:04:00.0
Pivot table 不能Format cells 不能使用千分位(1000 separator)
Dear all:
             跟使用pivot table公司做报表,做好了之后,公司财务需要pivot table中的数据有千分位,但是我发现pivot table不仅不能加千分位,而且Format cells之后没有任何效果。请大家提供好的建议哈!Thanks in advance。
Regards
------解决思路----------------------
你好,

标题里中文是千分位,看描述好像又是再说千位分隔符, 不过没关系,哪种好像都没有问题啊?
--千分位
DECLARE @T TABLE (TYPE VARCHAR(1),VALUE Money)--NUMERIC(38,3))

INSERT INTO @T SELECT 'A',1222.23 UNION SELECT 'B',2.467

SELECT  * FROM @T
PIVOT
(
MAX(VALUE) FOR TYPE IN ([A],[B])
) PVT

/*
 A        B
------  -------
1222.23 2.467
*/
GO

--千位分隔符
DECLARE @T TABLE (TYPE VARCHAR(1),VALUE Money)--NUMERIC(38,3))

INSERT INTO @T SELECT 'A',1222.23 UNION SELECT 'B',2.467

SELECT  * FROM (SELECT TYPE, CONVERT(VARCHAR, CAST(VALUE AS money), 1) VALUE FROM @T) T
PIVOT
(
MAX(VALUE) FOR TYPE IN ([A],[B])
) PVT

/*
 A        B
------  -------
1,222.23 2.47
*/

------解决思路----------------------
看不明白。
A)你给Cell.Value赋值没有用数值类型?
B)原始数据不是数值类型?先转成数值类型再 pivot,或者把 pivot 的结果转成数值类型。
  相关解决方案