首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏公众号PowerBI大师

    日历表的使用

    日历表使用 同第一个阶段一样,特别附加一个小章节的目的是想把没有完善的且重要的知识补全。本节有三个知识点,日历表排序,在PowerQuery中创建日历表,定制日历表的使用。 2)添加后关闭并应用编辑查询器,在表格视图中我们能够看到每周的某一日列1234567。选择星期列,让它按照每周的某一日列来排序,顺序就修正过来了。 2 日历表的制作方法 关于日历表的制作方法有很多,利用Excel表最简单常用,此外另一个作者本人比较青睐的方法是在PowerQuery中直接建立一张日期表,这样你就不用再担心数据源表的变更问题。 2)在公式栏里输入=List.Dates,输入日期起点、长度、颗粒度(下图演示中以2016年1月1日为起点,长度1000天,颗粒度即间隔为1天) 3)再点击“到表"转换成表格式。 答案是把定制与标准日历表关联起来。 1)首先我们肯定要有一张定制版日历表如下,添加一个不重复的ID列。 2)保留标准的日历表,按照定制版的日历表ID来给标准日历表设定ID。

    2.9K10发布于 2019-08-07
  • 来自专栏数据库相关

    【转】在 SQL Server 中创建日期维度(日历表

    2 从序列生成日期生成数字序列后,我们需要将这些数字转换为实际的日期值。这是通过将序列中的每个数字添加到开始日期来完成的。 DAYOFYEAR, d) FROM d),dim AS( SELECT TheDate, TheDay, TheDaySuffix = CONVERT(char(2) / 10 = 1 THEN 'th' ELSE CASE RIGHT(TheDay, 1) WHEN '1' THEN 'st' WHEN '2' TheFirstOfNextMonth = DATEADD(MONTH, 1, TheFirstOfMonth), TheLastOfNextMonth = DATEADD(DAY, -1, DATEADD(MONTH, 2, WHEN DATEPART(ISO_WEEK, TheLastOfYear) = 53 THEN 1 ELSE 0 END, MMYYYY = CONVERT(char(2)

    4.1K10编辑于 2025-04-14
  • 来自专栏PowerBI战友联盟

    如何在 Power BI 中计算投资回收期

    -2,000 1 400 200 -200 -2,200 2 400 220 -180 -2,380 3 400 242 -158 -2,538 4 400 266 -134 -2,672 5 400 293 -107 -2,779 6 400 322 -78 -2,857 7 400 354 -46 -2,903 8 400 390 -10 -2,913 9 400 429 29 -2,884 10 因此,如果用 DAX 表达式计算投资回收期也需要: 1)构建自定义投资日历表(投资时间轴) 2)计算当期现金净流量 3)计算累计现金净流量 完成以上三步后,接下来最关键的是使用 DAX 表达式计算出投资回收期 下面分别说明: 1)构建自定义投资日历表(投资时间轴) 本步比较简单,也可以直接在 Excel 中完成,结构如下: 2)计算当期现金净流量 当期现金净流量可以使用当期现金流入 - 当期现金流出 这里先假设当期现金流出为恒定值 (ALL('自定义投资日历表'),'自定义投资日历表'[月序列]<=MAX('自定义投资日历表'[月序列])) ) 最后基于以上三个度量值计算投资回收期: 投资回收期 = VAR cashTable=

    1.2K31编辑于 2023-03-01
  • 来自专栏用户8950297的专栏

    计算工作日,反正我从来没见过不需要处理特殊日期的!

    经常有朋友问怎么计算两个日期间的工作日问题,本来,对于简单的计数问题,总不会复杂到什么程度,但是,对于这个问题,我通常会说,先确定你的工作日历表,也就是说,先定义好哪些算工作日,哪些算假期— 下面的List.Select就是上面的d进行筛选,条件为日期的星期几(Date.DayOfWeek,第2个参数为0时,从0开始计算周一),筛选出来后用List.Count进行计数。 - 2 - 如标题所说,实际工作中,我是从来没见过不需要处理特殊日期的!那么,如果有专门的假期表,该怎么算工作日? 这种情况下,一般来说,应该有一个参与计算的完整的日历表,其中标明了哪些是工作日,哪些是假期——对于很多比较完整的企业数据模型来说,这种完整的日历表应该是比较好的解决方案(如果没有,建议建一个)。 样子大概如下: 这种情况下,计算主要就是对日历表进行筛选然后计数: 关于Table.SelectRows函数,前面写的文章里例子太多了,如果不了解,可以去搜索一下。

    1.3K30发布于 2021-08-31
  • 来自专栏数据开发笔记

    ORACLE用分析函数LEAD取日历表下一个交易日

    改进 用这张表做关联,来LEFT JOIN 原有的日历表 select t.cal_day,ca.LAST_DAY from TCALENDAR t left join (SELECT T.CAL_DAY

    1K20编辑于 2022-01-17
  • 来自专栏数据技巧

    使用Power Pivot的不同方式计算期末余额

    同时还有一份日历表,建立了关系 我们要通过计算每个月的期末余额 之前我们知道计算期末余额用到的函数为Lastdate函数,但是LastDate是针对数据源表的日期使用,如果对日历表的日期列使用,会对于小计这里产生不同的结果 使用LastDate函数用日历表日历,除非有每月最后一天的数据,则会在汇总栏进行显示,否则汇总栏显示空白。 使用LastDate函数用原表日历,则会在汇总栏显示最后日期的金额。 但是大部分情况下,我们的计算都是依据日历表日期进行计算或者筛选,如果计算时用了原表日历则会有时导致筛选无效的情况。 那我们看下如果用日历表达到同样的效果如何进行书写?

    1.4K20发布于 2020-03-24
  • 来自专栏公众号PowerBI大师

    PowerBI公式-时间智能

    1 日历表 使用时间智能函数的前提是要有一张日历表日历表分为两种,标准的和定制的。 那么为什么会有定制的日历表呢? 假设我们已经有了一张标准日历表,它是每天一行,连续无间隔的,并且已经做好了像年份季度、年份月份的这样的类别列。这张日历表是使用时间智能函数的前提。 2 时间智能函数 时间智能函数是一个系列,如果在微软官网公式库里搜索你会看到共35个函数。对于这类函数的学习我们不必记住所有函数的细节,我们只需要知道它们的存在,随用随查就可以。 dateadd, sameperiodlastyear, previousmonth, nextmonth, parallelperiod, datesbetween, datesinperiod) 2)

    1.6K21发布于 2019-08-06
  • 来自专栏数据技巧

    Power Pivot智能日期运用——时间点

    (九) 时间点 2. FirstDate A. 语法 FIRSTDATE( <Dates> ) 位置 参数 描述 第1参数 dates 包含时间的列 B. 返回 表——单行单列(值) C. 案例 FIRSTDATE('日历'[Date]) FIRSTDATE('日历'[Date]>date(2019,1,10)) 解释:返回日历表中第一个时间,一般来说日历表都是排序好的,如果是未排序的日历 date(2019,1,10)) LASTDATE(DATESBETWEEN('日历'[Date], FIRSTDATE('日历'[Date]),LASTDATE('日历'[Date]))) 解释:返回日历表中最后一个时间

    85210发布于 2020-03-24
  • 来自专栏公众号PowerBI大师

    如何用PowerBI实现分时对比功能?

    比如在5月2日-5月23日和9月2日-9月22日分别举办过两场市场活动,我们想要选取两个时间段的数据做对比分析。如果这两个日期是像求同比、环比、本年累计那样规整的话,可以用对应的时间智能公式来实现。 利用all函数写两个度量值: 当前销售量 = calculate(sum('销售数据表'[数量]),all('对比日历表')) 对比销售量 = calculate(sum('销售数据表'[数量]),all ('当前日历表')) 原理是计算当前时间时不受对比时间影响;计算对比时间时不受当前时间影响。

    3K40发布于 2019-08-07
  • 来自专栏数据技巧

    Power Pivot函数——智能时间函数DateAdd的用法及差异

    number_of_intervals>,<interval>) 参数 描述 dates 包含时间的列 numberof intervals 增减的整数 interval 时间间隔类型Year;Quarter;Month;Day 2. 案例 建立日历表以及建立关系 注意: 必选选择日期列后才能新建日历表 建立关系后,在使用透视表的时候把多端的日历作为列 销售额:=sum('销售表'[销售金额]) 上年同期销售额:=CALCULATE

    3.3K10发布于 2020-03-24
  • 来自专栏公众号PowerBI大师

    东哥陪你学DAX——Treatas

    treat不是cheat,虽说差了两个字母,却是天壤之别 操作员半哄半骗,系统里半推半就,倒也省去不少麻烦,尽管大胆使用,不必太有愧疚 下图中可以看出,“会员信息”与“日历表”干脆连虚线都没连上,将会员卡号与日历表日期放在一起

    1.1K20发布于 2020-05-08
  • 来自专栏数据技巧

    如何消除双休日影响来计算销售额?

    在原表的基础上通过添加列计算 var zq=Month('表1'[日期])&WeekDay('表1'[日期],2) //月星期做辅助 return AverageX(Filter('表1',Month( '表1'[日期])&WeekDay('表1'[日期],2)=zq),'表1'[销售金额]) 2. 添加日历表并建立关系时通过添加列计算 请注意在日历表里面我们通过添加列的方式把月和星期给进行了合并生成月星期自定义列。 添加日历表并建立关系时通过度量值计算 周平均金额:= Calculate(Average('表1'[销售金额]), Filter(All('日历'[月星期]), Min('日历'[月星期])=Min('表1'[计算列 2]) ) ) 后续计算求比例相对比较简单了。

    98110发布于 2020-03-24
  • 来自专栏开发经验

    实现简单的日历功能 - Java编程案例

    通过接受用户输入的年份和月份,我们将计算该月份的天数,并输出一个日历表格,显示每个日期对应的星期几。这个日历功能可以帮助用户快速查看指定月份的日期分布,具有实用性和易用性。 输出空格表示前面的空白日期 } for (int i = startDayOfWeek; i < 7; i++) { System.out.printf("%2d for (int i = 0; i < 7 && day <= daysInMonth; i++) { System.out.printf("%2d // 计算指定年份和月份的天数 private static int getDaysInMonth(int year, int month) { if (month == 2) 用户可以输入年份和月份,程序会计算该月份的天数,并按照每周七天的格式输出一个日历表格。在日历表格中,我们使用空格来表示前面的空白日期,然后按照日期逐行输出,直到该月的最后一天。

    87510编辑于 2023-12-13
  • 来自专栏公众号PowerBI大师

    重新定义时间轴

    2. 在销售数据表中添加一列[天数],计算每条订单日期与开业日期的天数差。 ? 3. 使用Excel来定制一张自定义时间轴表,其中有不同天数所对应的月、季度、年。 ? 4. 自定义时间轴有点类似定制日历表的原理(如果您没有学习过定制日历表,可以阅读日历表的使用这篇文章)。 5.

    3.4K30发布于 2019-08-07
  • 来自专栏数据技巧

    返回非空值函数LastnonBlank的第2参数使用方法

    非空值函数LastnonBlank第2参数使用方法 LastnonBlank(<column>,<expression>) 参数 描述 column 列名或者具有单列的表,单列表的逻辑判断 expression 表达式,用来对column进行过滤的表达式 第2参数是一个表达式,是对第一参数进行过滤的表达式。 有2张表,一张是余额表,另外一张是日历表,并做关系链接。 ? ? 我们来看下3种写法,返回的不同结果。 COUNTROWS(FILTER('日历', '日历'[Date]>date(2019,2,1 第1个度量,既然知道第2参数是常数,也就是返回最大值,日历筛选的时候,因为汇总的时候是没有指定值的,所以返回为空白。 第2个度量,是在日历表上进行筛选后进行返回最后日期,所以返回的也不带有汇总。

    3K10发布于 2020-03-24
  • 来自专栏数据技巧

    Power Pivot里的关系函数UseRelationShip

    2. UseRelationShip A. 语法 UseRelationShip ( <ColumnName1>, <ColumnName2> ) B. 返回 不返回任何值 C. 作用 如果2个表之间有多个指定关系,则可以指定激活及未激活的关系来进行计算。 E. 案例 数据表1 ? 再建立一个日历表并把3个时间各自和日历表的日期列建立关系。 ? 我们看到有1根是实线代表了默认激活状态,2根是虚线,代表未激活关系状态。 如果我们要求2019年根据3个时间来求金额的话则可以使用UseRelationShip函数来激活关系进行计算。

    1.4K30发布于 2020-03-24
  • 来自专栏数据科学实战

    AkShare-期货数据-期货交易日历

    更新接口 "futures_rule" # 期货规则-交易日历表 期货规则-交易日历表 接口: futures_rule 目标地址: https://www.gtjaqh.com/pc/calendar.html CU2007合约交易保证金比例为25.0% 1 上期所 铜期权 ... 100 期权卖方交易保证金中涉及标的期货合约的公司交易保证金按照对应的期货合约保证金标准收取 2 NaN 79 中金所 中证500股指期货 ... 20 NaN 80 中金所 2年期国债

    1.4K10发布于 2020-07-23
  • 来自专栏用户8950297的专栏

    被问了无数次!6个日期时间常见问题总结 | Power Query实战

    我在举例的时候特意用了3月底的一些日期,对应的往前推一个月就是2月底,所以,大家可以观察一下,当月底的日期往前推的时候,是什么情况: 还有,如果往后推一个月呢? 经常有朋友问怎么计算两个日期间的工作日问题,本来,对于简单的计数问题,总不会复杂到什么程度,但是,对于这个问题,我通常会说,先确定你的工作日历表,也就是说,先定义好哪些算工作日,哪些算假期——因为每个公司都不一样 下面的List.Select就是上面的d进行筛选,条件为日期的星期几(Date.DayOfWeek,第2个参数为0时,从0开始计算周一),筛选出来后用List.Count进行计数。 这种情况下,一般来说,应该有一个参与计算的完整的日历表,其中标明了哪些是工作日,哪些是假期——对于很多比较完整的企业数据模型来说,这种完整的日历表应该是比较好的解决方案(如果没有,建议建一个)。 样子大概如下: 这种情况下,计算主要就是对日历表进行筛选然后计数: 总结 在实际工作中关于日期及其相关计算的问题,通常都有很多特殊的情况需要处理,比如这个例子中的特殊假期,还有其他的如年假天数计算等等

    11.1K20编辑于 2022-04-11
  • 来自专栏数据技巧

    Power Pivot中DAX的时间函数

    差异情况 差异原因 Excel函数 Dax函数 函数名称 DateDif DateDiff 计算方式 根据实际时间 只根据计算条件 2. 案例 DateDif(date(2018,1,30),date(2018,2,1),m)=0 DateDiff(date(2018,1,30),date(2018,2,1),Month)=1 (三) 自动返回时间列函数 表——单列日期表 C) 注意事项 通常用于创建日历表 最好是包含整年时间 D) 作用 生成2个时间点之间的时间列表 E) 案例 CALENDAR(date(2018,1,1),DATE(2018,12,31 2. D) 作用 自动生成会计日期列 E) 案例 自动生成时间日历表 CALENDARAUTO() 如果数据模型的日期范围是2018/5/1—2019/6/30,则生成的日期表范围为2018/1/1—2019

    2.4K10发布于 2020-03-24
  • 来自专栏菩提树下的杨过

    oracle:如何用sql生成日历

    BI分析中,经常需要将事实表与时间维度表关联起来,按年/月/日来逐层展示,常用的做法是创建一张日历表,结构类似如下: create table T_BAS_CALENDAR ( d_year NUMBER (4) not null, d_month NUMBER(2) not null, d_day NUMBER(2) not null ); comment on table T_BAS_CALENDAR is '日历表'; comment on column T_BAS_CALENDAR.d_year is '年'; comment on column T_BAS_CALENDAR.d_month ,方法就很多了,下面是仅用SQL语言生成日历的参考方法: 1 create or replace procedure P_IMPORT_CALENDAR(p_year_start number, 2 cmonth in 1 .. 12 loop 15 --get first-day of Month 16 select to_number(cyear || lpad(cmonth, 2,

    1.7K60发布于 2018-01-19
领券