首页 > 解决方案 > 根据用户在日期切片器上选择的日期计算整个期间

问题描述

我们需要创建一个带有日期切片器和 TimeGranularity 切片器的仪表板。

日期切片器允许用户选择他们想要的每个日期范围。

TimeGranularity 切片器具有 Day、Week、Fiscal Period 等值。

为了更容易解释。我将模型减少到只有 4 个表:一个事实表“FactTable”、一个日期表“DateTable”、一个暗表“TimeGranularity”,其中包含不同时间粒度(如日、周、会计期间)的扁平日期,暗表“位置”

TimeGranularity 表以多对一的关系连接到 DateTable。

我们需要的是,当用户在日期切片器上选择日期范围(如 2017 年 1 月 1 日至 2017 年 5 月 5 日)和 TimeGranularity 切片器上的会计期间级别时,指标 [Sales] 应该能够拉/计算 2017 年 1 月 1 日和 2017 年 5 月 5 日所在的完整会计期间加上其间的会计期间。

我们的 DateTable 包含所有可能需要的相关列,例如 FiscalPeriodID、FiscalPeriodDays(每个 FP 中的天数)、FiscalPeriodDayNumber(每个 FP 中的天数)、FiscalPeriodIndex(所有 FP 的编号)

目前 [Sales} 的 dax 是:

[Sales]=Calculate(sum(FactTable[Sales]), TimeGranularity)

我很想分享 pbix 文件,但不知道如何在这里加载它....

提前非常感谢!

标签: daxpowerbi-desktop

解决方案


推荐阅读