简体   繁体   English

如何基于Power BI报表中选定的月份过滤器在MDX查询中显示最近六个月的数据(每个月一行)?

[英]How to show last six months data(one row for each month) in MDX query based on selected month filter in Power BI report?

I have created a cube with one fact table and 5 dimension which includes one Date dimension. 我创建了一个多维数据集,其中包含一个事实表和5个维度,其中包括1个Date维度。 Hierarchy of date dimension is Year -> Quater -> Month. 日期维度的层次结构为年份->季度->月。 Here I want to select the last six months data from selected month using mdx query. 在这里,我想使用mdx查询从所选月份中选择最近六个月的数据。 The output should be Month (Row Level) and Measures on Column level. 输出应为月(行级别)和列级别的度量。

Thought of creating a dynamic named set but power BI doesn't consume named sets. 考虑创建一个动态的命名集,但是Power BI不会消耗命名集。

Can anyone please suggest a way to do it in MDX either using a disconnected date dimension or any idea in Power BI? 任何人都可以使用断开日期范围或Power BI中的任何想法来提出在MDX中实现此目标的方法吗?

Take a look at the sample below 看下面的示例

select 
[Measures].[Internet Sales Amount]
on 0
,
[Date].[Calendar].[Month].&[2012]&[4].lag(6):
[Date].[Calendar].[Month].&[2012]&[4] 
on 1 
from 
[Adventure Works]

Result 结果 在此处输入图片说明

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM