当前位置: 首页 > news >正文

PowerPivot-跨表取值

在PowerPivot中,跨表取值通常涉及创建关系和使用DAX(数据分析表达式)函数。
以下是一些基本步骤和常用的DAX函数,帮助你在PowerPivot中实现跨表取值:

步骤1:创建关系

加载数据:确保你已将需要的表加载到PowerPivot数据模型中。
建立关系:
打开PowerPivot窗口。
在“设计”选项卡中,选择“管理关系”。
创建表之间的关系,通常基于一个共有字段(如主键和外键)。

步骤2:使用DAX函数

一旦关系建立,可以使用DAX函数来跨表取值。
以下是一些常用的DAX函数:

RELATED函数:

用于从关联表中获取列的值。
语法:=RELATED(<ColumnName>)

示例:假设有两个表:订单(Orders)和客户(Customers),它们通过客户ID(CustomerID)建立关系。如果要在订单表中获取客户的姓名,可以使用:=RELATED(Customers[CustomerName])

LOOKUPVALUE函数:

用于在没有直接关系的情况下查找值。
语法:=LOOKUPVALUE(<Result_ColumnName>, <Search_ColumnName1>, <Search_Value1>[, <Search_ColumnName2>, <Search_Value2>, ...])

示例:=LOOKUPVALUE(Customers[CustomerName], Customers[CustomerID], Orders[CustomerID])

CALCULATE函数:

用于修改上下文以进行聚合计算。
语法:=CALCULATE(<Expression>, <Filter1>, <Filter2>, ...)

示例:假设你想在订单表中计算每个客户的订单总数:=CALCULATE(SUM(Orders[OrderAmount]), ALLEXCEPT(Orders, Orders[CustomerID]))

示例操作
假设你有以下两个表:

订单表(Orders):
在这里插入图片描述
1、建立关系:在PowerPivot中,基于客户ID(CustomerID)建立订单表和客户表的关系。

2、在订单表中添加客户名称列:
在PowerPivot窗口中,选择订单表。在空白列中输入公式:=RELATED(Customers[CustomerName])
这样,你将在订单表中看到对应的客户名称:
在这里插入图片描述

相关文章:

  • Python开发 —— 文件读写操作open与with open
  • C从零开始实现贪吃蛇大作战
  • aop整理
  • 从0开始带你成为Kafka消息中间件高手---第三讲
  • 100个 Unity小游戏系列五 -Unity 抽奖游戏专题三老虎机游戏
  • Android 四大组件 service
  • Firefox国际版
  • 【调试笔记-20240521-Linux-编译 QEMU/x86_64 可运行的 OpenWrt 固件】
  • Jeecg | 如何解决 ERR Client sent AUTH, but no password is set 问题
  • 前端应用开发实验:表单控件绑定
  • 什么叫USDT(泰达币)的前世今生!
  • JavaScript tab选项卡切换
  • 分享一个思路,使用插桩技术解决慢查询测试问题
  • 16:00面试,16:08就出来了,问的问题有点变态。。。
  • 【网络版本计算器的实现】
  • Android单元测试 - 几个重要问题
  • Android组件 - 收藏集 - 掘金
  • create-react-app项目添加less配置
  • CSS相对定位
  • DOM的那些事
  • ES2017异步函数现已正式可用
  • GitUp, 你不可错过的秀外慧中的git工具
  • iOS编译提示和导航提示
  • JavaScript函数式编程(一)
  • 工作手记之html2canvas使用概述
  • 那些被忽略的 JavaScript 数组方法细节
  • 区块链分支循环
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • 阿里云ACE认证之理解CDN技术
  • 阿里云移动端播放器高级功能介绍
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • (02)Hive SQL编译成MapReduce任务的过程
  • (1)Android开发优化---------UI优化
  • (3)nginx 配置(nginx.conf)
  • (C语言)共用体union的用法举例
  • (八十八)VFL语言初步 - 实现布局
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (十) 初识 Docker file
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (一) springboot详细介绍
  • (转) ns2/nam与nam实现相关的文件
  • (转)Sublime Text3配置Lua运行环境
  • (转)关于pipe()的详细解析
  • **PHP二维数组遍历时同时赋值
  • .netcore如何运行环境安装到Linux服务器
  • .NET基础篇——反射的奥妙
  • .NET企业级应用架构设计系列之技术选型
  • .php结尾的域名,【php】php正则截取url中域名后的内容
  • /ThinkPHP/Library/Think/Storage/Driver/File.class.php  LINE: 48
  • @Bean注解详解
  • [ 攻防演练演示篇 ] 利用通达OA 文件上传漏洞上传webshell获取主机权限
  • [20140403]查询是否产生日志