171_DAX 按照维度计算累计值

文章介绍了如何在PowerBI中利用DAX按照维度计算累计值,特别是年月和月份的累计。通过窗口函数实现类似Excel中的单元格引用逻辑,提供了数据模型和度量值的示例代码,并鼓励读者进行实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

171_DAX 按照维度计算累计值

一、背景

今天来看一个比较简单的案例,按照维度计算累计值。

按照惯例,先看下结果。

171-1

注意矩阵中标红的位置,年月是按照每年12个月累计,月份是按照所有月份累计,不区分年。

Power BI 公共 web 效果:https://demo.jiaopengzi.com/pbi/171-full.html

二、模型 & DAX

我们使用的数据模型,在前面已经发布,可以在编号 148 这篇文章中去找到。

表间关系

171-2

本案例中涉及的表主要是: A00_Calendar T00_产品表 T05_订单子表 具体可在关系视图中查看。

几个度量值都比较简单

171-3

02_销售金额累计_年_月 = 
VAR _context =
    WINDOW (
        1,ABS,
        0,REL,
        ALLSELECTED ( A00_Calendar ),
        ORDERBY ( A00_Calendar[C18_YearMonthM], ASC ),
        KEEP,
        PARTITIONBY ( A00_Calendar[C28_Year] )
    )
VAR result =
    IF ( [01_销售金额], CALCULATE ( [01_销售金额], _context ), BLANK () )
RETURN
    result

三、总结

1、类似的累计计算使用 DAX 窗口函数可以很好的计算。

2、这类窗口函数的学习可以借鉴 Excel 中的单元格绝对和相对引用逻辑。

附件下载

https://jiaopengzi.com/2951.html

请关注


全网同名搜索 焦棚子

如果对你有帮助,请 点赞关注三连 支持一下,这是我们更新的动力。

by 焦棚子

这个错误是由于无法连接到本地主机的10248端口导致的。这个端口通常是kubelet进程监听的端口,用于健康检查。出现这个错误可能是由于kubelet进程没有正确启动或者配置错误导致的。 解决这个问题的方法是检查kubelet进程的状态和配置。你可以按照以下步骤进行操作: 1. 检查kubelet进程是否正在运行。你可以使用以下命令检查kubelet进程的状态: ```shell systemctl status kubelet ``` 如果kubelet进程没有运行,你可以使用以下命令启动它: ```shell systemctl start kubelet ``` 2. 检查kubelet的配置文件。你可以使用以下命令查看kubelet的配置文件路径: ```shell kubelet --kubeconfig /etc/kubernetes/kubelet.conf --config /var/lib/kubelet/config.yaml --bootstrap-kubeconfig /etc/kubernetes/bootstrap-kubelet.conf config view ``` 确保配置文件中的端口号和地址正确,并且与你的环境相匹配。 3. 检查网络连接。你可以使用以下命令检查是否可以连接到localhost10248端口: ```shell curl -sSL http://localhost:10248/healthz ``` 如果无法连接,请确保端口没有被防火墙或其他网络配置阻止。 4. 检查docker的配置。有时候,kubelet进程依赖于docker进程。你可以按照以下步骤检查docker的配置: - 创建/etc/docker目录: ```shell sudo mkdir /etc/docker ``` - 编辑/etc/docker/daemon.json文件,并添加以下内容: ```json { "exec-opts": ["native.cgroupdriver=systemd"], "log-driver": "json-file", "log-opts": { "max-size": "100m" }, "storage-driver": "overlay2", "storage-opts": [ "overlay2.override_kernel_check=true" ], "registry-mirrors": ["https://tdhp06eh.mirror.aliyuncs.com"] } ``` - 重启docker进程: ```shell systemctl restart docker ``` 请注意,以上步骤是一种常见的解决方法,但具体解决方法可能因环境而异。如果以上步骤无法解决问题,请提供更多的错误信息和环境配置,以便我们能够更好地帮助你。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值