我需要编写一个DAX语句,从概念/逻辑的角度来看有点复杂 - 所以这可能很难解释 .

我有两张 table .

在第一个表(如下所示)上,我有一个数值列表(工资) . 对于每个值,我都有相应的日期范围 . 我也有EmployeeID和FunctionID . 此表的目的是跟踪在特定日期范围内支付给执行特定功能的员工的每小时工资 . 每个职能在工资表上都有自己的工资,但每个员工可能会为同一个职能获得不同的工资(职能和员工也有维度) .

'Wages'

Wage StartDate EndDate EmployeeID FunctionID

20 1/1/2016 1/30/2016 3456 20

15 1/15/2016 2/12/2016 3456 22

27.5 1/20/2016 2/20/2016 7890 20

20 1/21/2016 2/10/2016 1234 19

在“表2”中,我有一个员工每天工作某个功能的记录 . 请记住,表1包含每个功能的工资信息 .

'Table 2'

Date EmployeeID FunctionID DailyWage

1/1/2016 1234 $20 =CALCULATE( SUMX( ??? ) )

1/2/2016 1234 $20 =CALCULATE( SUMX( ??? ) )

1/3/2016 1234 $22 see below

1/4/2016 1234 $22

1/1/2016 4567 $27

1/2/2016 4567 $27

1/3/2016 4567 $27

(请注意,工资可能随时间而变化)

我要做的是在'Table 2'上创建一个名为'DailyWage'的计算列 . 我希望“表2”中的每一行都告诉我全天支付了EmployeeID的数量(假设工作日为8小时) .

我真的在努力学习逻辑步骤,所以我不确定这个计算的最佳方法是......

更糟糕的是,EmployeeID可能会在不同的日期为同一个函数支付不同的工资 . 他们可能从一个工资函数X开始,然后通常,他们的工资将在未来几个月上升...这意味着如果我尝试连接EmployeeID和FunctionID,我将无法连接连接值上的表,因为两个表都不具有唯一值 .

换句话说,如果我们将EmployeeID和FunctionID CONCATENATE为EmpFunID,我们需要将EmpFunID作为当前行的日期,然后说“在当前行中获取EmpFunID,再加上当前行的日期,然后返回Wages表上Wage列的值具有相同的EmpFunID并且StartDate小于CurrentRowDate并且EndDate大于CurrentRowDate

这就是我所做的:

Step 1 = Filter 'Wages' table so that StartDate < CurrentRowDate

Step 2 = Filter 'Wages' table so that EndDate > CurrentRowDate

Step 3 = LOOKUPVALUE( 'Wages'[Wage], 'Wages'[EmpFunID], Table2[EmpFunID])

现在我只需将其转换为DAX函数 .

java计算两列数据差_DAX计算列基于其他表中的两列相关推荐

  1. mysql新加一列_如何使用mysql在建好的表中添加一列

    本文主要向大家介绍了如何使用mysql在建好的表中添加一列,通过具体的代码向大家展示,希望对大家学习mysql有所帮助. mysql如果想在一个已经建好的表中添加一列 有这样的需求,已经建立的表,随着 ...

  2. python获取mysql表中一列数据_将Python列表插入mySQL数据库中的一列

    嗨,我试图在一列中插入一个python列表,但是它总是在语法上给出错误. 这是新手.谢谢你的帮助.谢谢.在from time import time import MySQLdb import url ...

  3. python处理excel表格数据-利用Python处理和分析Excel表中数据实战.doc

    利用Python处理和分析Excel表中数据实战 [利用python进行数据分析--基础篇]利用Python处理和分析Excel表中数据实战 原创 2017年06月28日 15:09:32 标签: p ...

  4. 两个年月日怎么相减_(excle可以计算日期差值吗)excel表中,两个日期相减如何得出相差年月...

    如何使用excel函数计算两个日期参数的差值 "使用excel函数计算两期参数的差值"的操骤是: 1.以Excel 2016为例,打开Excel工作表: 2.由已知条件可知,需要根 ...

  5. matlab把某一列作为x轴,excel表格怎么把某一列数据作为x轴-EXCEL表中的两列数据怎样作为X轴和Y轴放在图表里...

    excel表格制作坐标图,如何设定某列(数据直接非线... 只能邦你一半.x轴调整我会,生成图表--图表上方右键--选择数据--水平(分类)标签编辑,点进去,选择你要作为X轴的数据区域,即可. 使用e ...

  6. mysql数据表中取几列_MySQL查询数据表中数据记录(包括多表查询)

    MySQL查询数据表中数据记录(包括多表查询) 转自:http://www.baike369.com/content/?id=5355 在MySQL中创建数据库的目的是为了使用其中的数据. 使用sel ...

  7. 如何提取pandas.DataFrame数据表中某一列的类别

    在数据处理中遇到一个问题:如何提取数据表中某一列的类别,也就是汇总多少种类. 问题很简单,有以下两种方法,个人推荐第2种. 1.直接对数据表进行透视,然后取出类别的一列 df_pivot = df.p ...

  8. mysql 查询指定字段数据_MySQL使用select语句查询指定表中指定列(字段)的数据

    本文介绍mysql数据库中执行select查询语句,查询指定列的数据,即指定字段的数据. 再来回顾一下sql语句中的select语句的语法: select 语句的基本语法: select from w ...

  9. 在access中一列称为_11.Access2010数据表中的一列,称为()

    [单选题]9.Excel2010中,工作表是一个() [填空题]110.在Word2010中,同时按下Cthl和V按键的作用是(). [单选题]20.Word2010编辑文档时,正在输入的文字添加在( ...

最新文章

  1. 计算概论c和文科计算机,计算概论与计算机程序设计基础/C语言【理工学社】
  2. 32销售是合理的引导用户购买
  3. ModuleNotFoundError: No module named 'CommandNotFound'
  4. redis笔记1---基础
  5. 数学建模中的规划问题
  6. web前端设计必备网页特效案例 - 轮播图
  7. 虚拟试衣是什么及优势在哪
  8. BP神经网络算法基本原理,BP神经网络计算过程
  9. laravel框架安装多国语言包
  10. 性能服务器漫画免费下拉式,热浪漫画_斗破苍穹漫画免费下拉式
  11. 记一次生产httpclient导致的tomcat假死事件
  12. 测试用例编写方法——场景法
  13. (Linux目录操作命令)零基础小白学习_入门到精通03 程序员阿沐
  14. 性能课程笔记(五)性能分析思路[转载高楼]
  15. 【07】函数调用:为什么会发生stack overflow?
  16. 光 颜色 波长 眼睛
  17. CAD dxf组码 Xdata 写入和读取
  18. 详解WPF 4 DataGrid控件的基本功能
  19. RC串联对RC并联的等效阻抗转换及仿真
  20. 程序员自我调侃(搞笑)

热门文章

  1. vs2015调试时不显示vector内容的解决方法
  2. 【干货】数字经济时代的新思考:企业如何进行数字化转型及如何称为数据驱动型企业?...
  3. SIGIR2020 | 基于GCN的鲁棒推荐系统研究
  4. 速成pytorch学习——11天. 使用GPU训练模型
  5. DeepWalk: Online Learning of Social Representations-2
  6. TensorFlow学习记录1-一些比较好的学习资源
  7. 今晚7点30,腾讯专家与你共探广告智能创意新可能
  8. 继续!从顶会论文看对比学习的应用!
  9. 用python写行列式_用Python开发线性代数算法(一) | 手写行列式算法的实现
  10. kafka消费的三种模式_kafka消费者的三种模式(最多/最少/恰好消费一次)