如何获取 SSAS 多维数据集内的日期以不同的格式显示

How to get dates inside of SSAS cubes to display in a different format

SSAS 数据立方体中的日期正在处理,如 201801-201802-201803 等。 出于某种原因,我不知道如何让它们像 2018 年 6 月那样显示。我知道必须有一种方法可以在尺寸中对日期进行编码,这样可以像那样显示它们,但我找不到它,也找不到任何知道的人。

订单年份我使用

CONVERT(char(4), YEAR(OrderDate))

对于我使用的订单月份

CONVERT(char(4), YEAR(OrderDate)) +  RIGHT('0' + CONVERT(varchar(2), MONTH(OrderDate)), 2)

这些都是基于我的 OrderDate 专栏,我将其输出到我的数据库中,例如

"2018-08-20 16:48:10.253"

我冲浪了很多,但无法获得建议。请给我建议。

如果您使用的是表格模型,请在 SSDT 中转到网格视图,然后 select 您要更改其格式的日期列。在属性 window 中,确保该列的数据类型已为日期,并将数据格式设置为 MMMM yyyy。这不会有 -,但您可以使用下面的 DAX 公式添加一个计算列,其中将包含此内容,请注意计算列带来的额外开销。

FORMAT(OrderDate[Date], "MMMM-yyyy")