【问题标题】:SSRS Dynamic Pivot Format ColumnsSSRS 动态数据透视格式列
【发布时间】:2018-12-11 17:08:45
【问题描述】:

我有一份报告,它使用矩阵在我的数据上创建数据透视。数据是这样的

报告如下所示

枢轴位于“问题”列上。当我将此报告导出到 excel 时,我希望将带有分数的列格式化为数字而不是文本。我该怎么做?

谢谢。

【问题讨论】:

  • 您可以单击矩阵中的特定单元格和格式值。具有所需集合或小数精度的数字是一个选项。如果你不能轻易找到它,请告诉我。我可以放一个碎石。
  • 列都是动态的。所以我不能在设计时设置它。看看我上面帖子中的数据。每个问题都成为最终输出中的一列。
  • 尝试通过将最终结果集插入到临时表或变量中并明确声明所有数据类型尤其是数字字段的数据类型如何 [int]、[float]、十进制 10,2等因为在一天结束时 ssrs 将评估您的 proc 并从中获取元数据。

标签: reporting-services pivot


【解决方案1】:

如果您不需要在 Excel 中计算,只想在单元格右侧显示数字(文本显示在左侧),您可以在 TextAlign 属性中使用如下表达式(=IIF(IsNumeric(Fields!answer.Value ), "右","左"))

其他解决方法是您可以在 Excel 中更改此设置(单击单元格以手动更改类型)

佐伊

【讨论】:

    【解决方案2】:

    请确保对每个单元格执行此操作。一旦你对一个单元格执行此操作;您可以转到右下角的属性窗口并查找“格式”属性;实际的格式值应该存储在那里。这样您就可以将格式复制粘贴到所需的单元格上。

    【讨论】:

    • 我认为问题在于 OP 正在使用矩阵。我认为使用表达式来控制格式可能会起作用(例如=IIF(ISNUMERIC(Fields!Answer.Value), "f1", nothing)),但是当您导出到 excel 时,它会将值设置为文本,因为它们是列中的混合类型。我认为这可能只是 Excel 渲染器的一个限制。虽然我很想错..
    • @AlanSchofield 是的,这正是这里的问题,标题行(大约 3 个)将多个单元格合并为一个也无济于事,这也阻止了它格式化这些列作为数字
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-24
    • 1970-01-01
    • 2018-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多