powerbi - 在 MDX 中使用过滤器运行总计?
问题描述
我想从我在 Power BI 的筛选器中选择的日期开始运行总计,因为我尝试过的所有函数 MDX 都是从第一个值开始运行总计。
就像在我分享的图像中一样,我希望 SUM 列的总和从我在过滤器中选择的日期开始。
Power BI 中的我的仪表板已连接到 OLAP Cube SSAS(数据源)。
谢谢 !
解决方案
这样做的原因是,在您的运行总计中,您在没有上下文的情况下对值求和。
看一下例子
with
member
[Measures].[Internet Sales AmountRunningtotal]
as
case when [Measures].[Internet Sales Amount] = null then null
else
sum( {[Date].[Calendar Year].firstchild:[Date].[Calendar Year].currentmember},[Measures].[Internet Sales Amount])
end
select {[Measures].[Internet Sales Amount],
[Measures].[Internet Sales AmountRunningtotal]
} on columns,
non empty
([Date].[Calendar Year].[Calendar Year])
on
rows
from
[Adventure Works]
现在让我们做一些改变
with
member
[Measures].[Internet Sales AmountRunningtotal]
as
case when [Measures].[Internet Sales Amount] = null then null
else
sum(existing {[Date].[Calendar Year].firstchild:[Date].[Calendar Year].currentmember},[Measures].[Internet Sales Amount])
end
select {[Measures].[Internet Sales Amount],
[Measures].[Internet Sales AmountRunningtotal]
} on columns,
non empty
([Date].[Calendar Year].[Calendar Year])
on
rows
from
(select[Date].[Calendar Year].&[2012]:[Date].[Calendar Year].&[2013] on 0 from [Adventure Works] )
结果
请注意,在第二个结果中,2012 年之前的年份的值不包括在内。这一切都是因为使用“现有”关键字确保表达式在上下文中进行评估。
推荐阅读
- sharepoint-online - 在 $filter 中使用括号和两个运算符 "AND" "OR"
- laravel - 来自 EC2 服务器的 Laravel API 的 Next.js 授权问题
- javascript - 如何实现无限滚动插件以从数据库自动加载更多页面滚动数据?
- python - 烧瓶在vs代码中在python中导入MYSQL时出现导入错误?
- r - 为什么这个关于矩阵乘法的代码与 outer() 命令错误
- arrays - 数组不显示正确的值
- javascript - 如何在 Node 中使用 date-fns 库处理 UTC 数学?
- ffmpeg - ffmpeg vaapi - 缩放视频,保持纵横比并用黑线填充
- time-complexity - 为什么归并排序的时间复杂度没有 O(2^log(n)) 类似于斐波那契数列生成的树?
- sql - popSQL 上公共架构的权限被拒绝