SSAS 表格模型中的日期 table 不起作用

Date table in SSAS Tabular model not working

我构建了一个 SSAS 表格模型多维数据集并使用 calendarauto() 创建了一个日期 table。我已将其标记为日期 table 并使用日期列创建了与事实 table 的关系,并且两列都具有 Datetime 数据类型。 当我使用 excel 分析数据时,日期过滤器无法正常工作。例如,当我过滤 2021 年时,它也会为我提供 2019 年的行值,但如果我使用事实 table 中的日期列,我会得到正确的结果。 当我使用 Power BI 分析表格立方体时,它工作正常。 你能告诉我们约会 table 到底出了什么问题吗?

当我将事实 table 日期列和日期 table 日期列放在 excel 上时,它看起来像下面的屏幕截图。

首先,我认为使用 CALENDARAUTO 是一个糟糕的想法,因为它会从您的模型中搜索所有日期列(如果您有一个出生日期为 1912-02-02 的客户,那么您可以创建一个大 table 从那天开始)。

CALENDARAUTO ignores calculated tables and calculated columns searching for date columns. Only the imported columns are analyzed to search for date columns.

Internally, CALENDARAUTO calls CALENDAR providing a date range that include all the days in the range of years referenced by data in the model, according to the following rules:

The earliest date in the model which is not in a calculated column or calculated table is taken as the MinDate. The latest date in the model which is not in a calculated column or calculated table is taken as the MaxDate. The date range returned is dates between the beginning of the fiscal year associated with MinDate and the end of the fiscal year associated with MaxDate.

一个更好的主意是使用 CALENDAR,因为您可以更好地控制

CALENDAR (
    DATE ( 2005, 1, 1 ),
    DATE ( 2015, 12, 31 )
)

进入正题。你确定你在这个专栏上建立了关系(事实上 table)?还要检查交叉过滤行为 -> OnDirection/BothDirection;显示你们的关系细节。