PowerBi 不支持 SSAS OLAP 多维数据集日期字段

PowerBi doesn't honour an SSAS OLAP cube date field

我们有一个 SSAS OLAP 多维数据集,长期投入生产并经过数十位用户的完美测试,具有正常的时间维度(两个层次结构,月和周,但这无关紧要)。

时间维度键是一个日期字段。在数据视图中,它被定义为 DataType:System.DataTime。在 Calendar -> Date 维度上,Usage: Key.

在 Excel table 上使用此日期字段访问 OLAP 多维数据集是完全可操作的,它是一个日期 和 "Date filter" 选项按预期提供。

但是试图在 PowerBI 上使用这个字段让我们所有的努力都失败了!无法让 PowerBI 将该字段解释为日期,因此没有可用的日期筛选器。 PowerBI 认为它是一个文本字段,我们认为没有什么可以改变它的行为。

我们使用外部 Excel 测试了 PowerBI 并添加了 SSAS OLAP 维度,以便能够修改字段格式,哦惊喜!该字段被解释为 text。将格式更改为最新使其有效。 但是,当作为 PowerBI 报告的主要(也是唯一)数据源直接访问时,无法更改 SSAS OLAP 多维数据集的格式。

知道如何定义 SSAS OLAP 日期字段以便 PowerBI 理解它是一个日期吗?

找到了!在永远生气之前的一分钟,我发现了差异。

我能够在同一个多维数据集上创建两个具有相同字段的维度。一个有效,另一个无效。

将日期字段定义为按键排序,PowerBi 将其视为日期。

将日期字段定义为按名称排序,PowerBi 将其视为文本。

我遇到了同样的情况。我不知道 OP 的日历维度属性,但他的解决方案对我没有帮助。

维度设计我用了ValueColumn属性

在 Power BI 中,我看到了一个新字段,它与 Slicer 视觉效果很好:

和Excel都保持不变: