动态格式化多列(舍入到小数点后两位)

时间:2016-12-05 14:05:05

标签: mdx

我是MDX的新手,但是从我读过的内容来看,为数字列格式化输出的方法是修改多维数据集中定义的FORMAT属性。我没有权限这样做,所以我一直在寻找一种在查询中动态执行此操作的方法,我找到了this page,它执行以下操作:

with 
    cell calculation [Round2]
    for '[Measures].[MyNumber]'
    as [Measures].CurrentMember
    , format_string = "#,#0.00"
select 
    non empty {[Measures].[MyNumber]} on columns
    , non empty ([MyDim].[MyDescription].[MyDescription]) on rows
from 
    [Cube]
;

我有这个工作。但是,我有多个列需要应用相同的格式。我尝试在for子句中添加更多列,例如for '[Measures].[MyNumber1], [Measures].[MyNumber2], ...',以及其他变体,但除了&#34;单列语法&#34;之外没有任何其他工作。< / p>

问题:

  1. 有没有办法以简洁的方式应用这样的格式 多列,无需重复cell calculation 每个需要格式化的列的语法?
  2. 是否有更好的方法来动态格式化列 (不修改多维数据集中定义的属性)。

0 个答案:

没有答案