sass - MDX 动态日期过滤器
问题描述
我正在尝试使用 MDX 语句通过 SSAS 将数据导入 PowerBI。
下面的脚本选择周结束日期 = 16-2 月的记录。
我需要修改它以返回 2 月 16 日和 2 月 9 日结束的一周。
我已使用 LASTCHILD.LAG(11) 返回 16-Feb,因此需要一种在我的“周”层次结构中返回 -11 和 -12 成员的方法。
请帮忙,谢谢!
SELECT
{[Measures].[Roster Actual Sum Hours Nett]} ON COLUMNS,
NON EMPTY
{
[Staff].[Display Name].[Display Name].ALLMEMBERS*
[Staff].[StaffNumber].[StaffNumber].ALLMEMBERS*
[Staff].[CubeCode].[CubeCode].ALLMEMBERS*
[Site].[Site Name].[Site Name].ALLMEMBERS*
[Site].[GeographyName].[GeographyName].ALLMEMBERS*
[Roster Type].[Roster Type].[Roster Type].ALLMEMBERS*
[Date].[Roster Week].LASTCHILD.LAG(11)
}
DIMENSION PROPERTIES
MEMBER_CAPTION,
MEMBER_UNIQUE_NAME
ON ROWS
FROM
[Model]
CELL PROPERTIES
VALUE,
BACK_COLOR,
FORE_COLOR,
FORMATTED_VALUE,
FORMAT_STRING,
FONT_NAME,
FONT_SIZE,
FONT_FLAGS;
解决方案
解决了...
SELECT
{[Measures].[Roster Actual Sum Hours Nett]} ON COLUMNS,
NON EMPTY
{
[Staff].[Display Name].[Display Name].ALLMEMBERS*
[Staff].[StaffNumber].[StaffNumber].ALLMEMBERS*
[Staff].[CubeCode].[CubeCode].ALLMEMBERS*
[Site].[Site Name].[Site Name].ALLMEMBERS*
[Site].[GeographyName].[GeographyName].ALLMEMBERS*
[Roster Type].[Roster Type].[Roster Type].ALLMEMBERS*
[Date].[Roster Week].[Roster Week].ALLMEMBERS
}
ON ROWS
FROM
(
SELECT
{
[Date].[Roster Week].LastChild.Lag(11),
[Date].[Roster Week].LastChild.Lag(12)
} ON COLUMNS
FROM [Model]
)
推荐阅读
- java - jboss 中不提供休息服务
- c++ - 使用 constexpr 函数作为模板参数
- robotframework - 如何在机器人框架中存储自动生成的值并在以后使用它?
- sql - 如何使用 SQL 查询在 Access 中的字段上设置验证规则?
- php - 正则表达式 - 排除数字之间的“-”
- android - Adapter的MVVM控制
- apache-poi - 在 Apache POI 中对工作表进行分组(和取消分组)
- php - 如何让脚本在一个月后运行?
- algorithm - 机器学习算法更新值
- javascript - 将 html 元素转换为 javascript 数组,然后将它们打印回页面