SSA Cube和表格模型之间的日期不一致



我有一个非常奇怪的问题。我已经建立了一个表格模型,该模型从SSAS Cube获取数据。在数据源立方体中,有一个称为"过程日期"的列,它是英国日期格式(DD/mm/yyyy)。当我将此列带入模型时,日期弄乱了,在某些日期交换了日期和月的值!

以下是为了说明这一点的图像,我以红色突出了一个特定日期。在数据源SSAS Cube中,日期为12/02/2019,当它转到表格模型时,该日期是2019年2月12日。我在表格模型中添加了一个check_month列,发现表格模型认为其12月,即已交换了日/月!

数据源日期

型号日期

谢谢

JC

编辑:通过更改连接中的语言环境标识符来解决。请参阅以下用户Fll89答案中的评论。这是由于数据源立方体使用了不同的语言环境(US英语),然后我在模型中使用的内容,更改语言环境标识符将覆盖此问题,因此解决了问题

可以从SSDT定义日期格式。突出显示日期列,然后转到属性窗口(按F4)。对于Data Format属性,选择所需的日期格式。如果您需要未列出的日期格式,则可以根据原始列创建使用FORMAT函数的计算列,并使用此列的数据类型设置为Date。下面的一个例子。此外,在SSDT中确认位置标识符(LCID)。可以通过选择模型> 现有连接> edit build all >然后 LOCALE标识符属性。Microsoft文档提供了有关识别正确LCID的详细信息。

=FORMAT('Process'[Process Date], "dd-MM-yyyy")

最新更新