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 的结果转成数值类型。