dax - 根据用户在日期切片器上选择的日期计算整个期间
问题描述
我们需要创建一个带有日期切片器和 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 文件,但不知道如何在这里加载它....
提前非常感谢!
解决方案
推荐阅读
- javascript - 如何根据索引连接 2 个数组
- javascript - 反应原生。无法在android上获取联系人列表
- express - 使用 Express.js 未定义 Jade 本地人
- google-api - 在 Google Cloud 库中查找 script.container.ui API
- javascript - javascript数组拆分未定义
- python - 我的手风琴切换代码不起作用
- python-3.x - 如何在本地运行 apache Beam?
- filenames - GNU Make:删除第一个点后文件名的所有部分
- php - 如何修改对象转换为数组的方式?
- android - 使用 smack 发送消息时丢失消息