运用Deek Seeker协助数据分析

news/2025/2/12 14:14:51/

我的数据源有两张表,一个是每日销售表(字段有日期、产品名称、实际销量),一个是每月目标表(字段有年度月份、产品名称、目标销量);我的需求是,按月、按年来统计每个产品的目标完成情况请问用PowerBl进行分析,应该如何建立数据模型?

在Power BI中分析按月/年的产品目标完成情况,需合理构建数据模型。以下是分步解决方案:


1. 数据准备与清洗

每日销售表处理
  • 添加月份字段:在Power Query中使用Date.ToText([日期], "yyyy-MM"),生成与目标表匹配的“年度月份”字段(如“2023-01”)。

  • 按产品+月份聚合实际销量:在Power Query中按“产品名称”和“年度月份”分组,对“实际销量”求和。

每月目标表处理
  • 确保“年度月份”格式与销售表一致。

  • 检查重复项:确保每个“产品+年度月份”组合唯一。


2. 创建维度表

日期表
  • 用DAX自动生成日期表:

    DAX

    复制

     

日期表 = CALENDAR(MIN('每日销售表'[日期]), MAX('每日销售表'[日期]))

复制

- 添加列:年份(`YEAR([日期])`)、月份(`FORMAT([日期], "yyyy-MM")`)、季度等。#### **产品表**
- 提取唯一产品列表:
```DAX
产品表 = DISTINCT(UNION(DISTINCT('每日销售表'[产品名称]), DISTINCT('每月目标表'[产品名称])))

3. 建立数据模型关系

  • 关系图

    • 日期表[日期] 1→N关联到 每日销售表[日期]

    • 产品表[产品名称] 1→N关联到 每日销售表[产品名称] 和 每月目标表[产品名称]

    • 每月目标表[年度月份] 需通过桥接字段(如月份首日)关联到日期表,或直接与聚合后的销售表关联。


4. 创建关键度量值

实际销量(按月汇总)

DAX

复制

总实际销量 = SUM('每日销售表'[实际销量])
目标销量

DAX

复制

总目标销量 = SUM('每月目标表'[目标销量])
完成率

DAX

复制

目标完成率 = DIVIDE([总实际销量], [总目标销量], 0)

5. 可视化与交互

  • 矩阵/表格:行字段为“产品名称”,列字段为“日期表”的年份和月份,值显示完成率。

  • 折线图/柱状图:展示趋势对比(实际 vs 目标)。

  • 切片器:添加年份和产品筛选器。


6. 注意事项

  • 数据一致性:确保“产品名称”在两表中完全一致,可创建统一维度表。

  • 空值处理:若某些月份无目标,用IF(ISBLANK([总目标销量]), "无目标", [目标完成率])标记。

  • 性能优化:对大表预先聚合,避免实时计算影响速度。


通过以上步骤,用户可灵活分析各产品在不同时间维度的目标达成情况,同时保证模型的扩展性和可维护性。


http://www.ppmy.cn/news/1570719.html

相关文章

分巧克力

儿童节那天有 K位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友们。小明一共有 N块巧克力,其中第i块是HixWi的方格组成的长方形。为了公平起见,小明需要从这 N块巧克力中切出 K块巧克力分给小朋友们。切出的巧克力需要满足 1.形状是正方形&…

【C语言】指针详细解读3

1. 数组名的理解 我们使用指针一般访问数组内容时,我们可能会这样写: int arr[10] {1,2,3,4,5,6,7,8,9,10}; int *p &arr[0]; 这⾥我们使⽤ &arr[0] 的⽅式拿到了数组第⼀个元素的地址,但是其实数组名本来就是地址,⽽…

学习笔记:机器学习中的数学原理(一)

1. 集合 集合分为有限集和无限集; 对于有限集,两集合元素数相等即为等势; 对于无限集,两集合元素存在一一映射关系即为等势; 无限集根据是否与正整数集等势分为可数集和不可数集。 2. sigmoid函数(也叫…

使用线性回归模型逼近目标模型 | PyTorch 深度学习实战

前一篇文章,计算图 Compute Graph 和自动求导 Autograd | PyTorch 深度学习实战 本系列文章 GitHub Repo: https://github.com/hailiang-wang/pytorch-get-started 使用线性回归模型逼近目标模型 什么是回归什么是线性回归使用 PyTorch 实现线性回归模型代码执行结…

[手机Linux] onepluse6T 系统重新分区

一,刷入TWRP 1. 电脑下载 Fastboot 工具(解压备用)和对应机型 TWRP(.img 后缀文件,将其放入前面解压的文件夹里) 或者直接这里下载:TWRP 2. 将手机关机,长按音量上和下键 开机键 进入 fastbo…

Ubuntu 下 nginx-1.24.0 源码分析 - ngx_get_options函数

声明 就在 main函数所在的 nginx.c 中&#xff1a; static ngx_int_t ngx_get_options(int argc, char *const *argv); 实现 static ngx_int_t ngx_get_options(int argc, char *const *argv) {u_char *p;ngx_int_t i;for (i 1; i < argc; i) {p (u_char *) argv[i]…

Android的MQTT客户端实现

在 Android 平台上实现 MQTT 客户端的完整技术方案&#xff0c;涵盖基础实现、安全连接、性能优化和最佳实践&#xff1a; 一、技术选型与依赖配置 推荐库 Eclipse Paho Android Service&#xff08;官方维护&#xff0c;支持后台运行&#xff09; gradle 复制 // build.gradl…

MySQL性能优化MySQL索引失效的13种隐蔽场景排查及解决方法

在使用 MySQL 数据库时,索引是提高查询性能的重要手段。然而,如果索引使用不当,可能会导致索引失效,从而影响数据库的性能。本文将介绍 MySQL 索引失效场景,并通过实际案例进行详细分析,帮助你更好地理解和避免这些问题。 一、索引失效的13种隐蔽场景 1. 使用 OR 条件查…