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

    日历表的使用

    日历表使用 同第一个阶段一样,特别附加一个小章节的目的是想把没有完善的且重要的知识补全。本节有三个知识点,日历表排序,在PowerQuery中创建日历表,定制日历表的使用。 3 定制版日历表 上一节我们提到日历表分为两种:标准版和定制版。 以中国香港上市公司的财年日历来举例,每年的4月1日到次年的3月31日为一财年,我们怎样实现按照财年分析数据呢?答案是把定制与标准日历表关联起来。 1)首先我们肯定要有一张定制版日历表如下,添加一个不重复的ID列。 2)保留标准的日历表,按照定制版的日历表ID来给标准日历表设定ID。 定制日历表的使用场景还有很多,比如一些美企用4-4-5日历,还有如果你想以周、小时、分钟、秒为时间单位分析(时间智能是没有previousweek或者datewtd这样的函数的),这些都需要你精通这类万金油公式

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

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

    IsLeapYear = CONVERT(bit, CASE WHEN (TheYear % 400 = 0) OR (TheYear % 4 = CONVERT(char(2), CONVERT(char(8), TheDate, 101)) + CONVERT(char(4)

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

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

    当期现金净流量 累计现金净流量 0 2000 0 -2,000 -2,000 1 400 200 -200 -2,200 2 400 220 -180 -2,380 3 400 242 -158 -2,538 4 ('自定义投资日历表'[月序列]), [当期现金流入]-[当期现金流出] ) 3)计算累计现金净流量 累计现金净流量 = CALCULATE( [当期现金净流量], FILTER (ALL('自定义投资日历表'),'自定义投资日历表'[月序列]<=MAX('自定义投资日历表'[月序列])) ) 最后基于以上三个度量值计算投资回收期: 投资回收期 = VAR cashTable= //先构建一个项目投资的现金流量表 ADDCOLUMNS( VALUES('自定义投资日历表'[月序列]), "Date", EDATE(DATE(1900,1,31),'自定义投资日历表 '), '自定义投资日历表'[月序列]<=EARLIER('自定义投资日历表'[月序列]) ) ) ) VAR FILTERtable=//筛选出累计现金净流量大于或等于

    1.2K31编辑于 2023-03-01
  • 来自专栏公众号PowerBI大师

    PowerBI公式-时间智能

    1 日历表 使用时间智能函数的前提是要有一张日历表日历表分为两种,标准的和定制的。 那么为什么会有定制的日历表呢? 很多时候数据计量的时间并不是按照标准日历,比如一些美企用445的周历(每个季度的第一、二月是4周,第三个月是5周),很多中国香港上市公司的财务年度是4月1日开始到3月31日结束,还有比如我们分析月之间数据时二月份的天数比其他月份少会影响公平性比较 假设我们已经有了一张标准日历表,它是每天一行,连续无间隔的,并且已经做好了像年份季度、年份月份的这样的类别列。这张日历表是使用时间智能函数的前提。 你想要2017年4月,你可以说2017年4月,2017年4月1日-2017年4月30日,2016年4月的下一年同期,2017年1月后数3个月,2017年5月的上个月...无论用哪种方法,只要定位到你想要的时间都是正确的

    1.6K21发布于 2019-08-06
  • 来自专栏数据开发笔记

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

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

    1K20编辑于 2022-01-17
  • 来自专栏用户8950297的专栏

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

    经常有朋友问怎么计算两个日期间的工作日问题,本来,对于简单的计数问题,总不会复杂到什么程度,但是,对于这个问题,我通常会说,先确定你的工作日历表,也就是说,先定义好哪些算工作日,哪些算假期— 这种情况下,一般来说,应该有一个参与计算的完整的日历表,其中标明了哪些是工作日,哪些是假期——对于很多比较完整的企业数据模型来说,这种完整的日历表应该是比较好的解决方案(如果没有,建议建一个)。 样子大概如下: 这种情况下,计算主要就是对日历表进行筛选然后计数: 关于Table.SelectRows函数,前面写的文章里例子太多了,如果不了解,可以去搜索一下。

    1.3K30发布于 2021-08-31
  • 来自专栏数据技巧

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

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

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

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

    有关日期时间的列的引用 CALCULATETABLE(DISTINCT()) 返回日期值的表达式 用于定义日期列的逻辑值 其他注意事项 如果当前上下文中的日期不形成连续间隔,返回错误 仅返回包含日期列中存在的日期 4. 案例 建立日历表以及建立关系 注意: 必选选择日期列后才能新建日历表 建立关系后,在使用透视表的时候把多端的日历作为列 销售额:=sum('销售表'[销售金额]) 上年同期销售额:=CALCULATE

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

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

    通过接受用户输入的年份和月份,我们将计算该月份的天数,并输出一个日历表格,显示每个日期对应的星期几。这个日历功能可以帮助用户快速查看指定月份的日期分布,具有实用性和易用性。 } } // 判断指定年份是否为闰年 private static boolean isLeapYear(int year) { return year % 4 year = year % 100; int k = year; int h0 = (q + 26 * (m + 1) / 10 + k + k / 4 + j / 4 + 5 * j) % 7; return (h0 + 5) % 7; } } 总结:通过以上的代码,我们实现了一个简单的日历功能。 用户可以输入年份和月份,程序会计算该月份的天数,并按照每周七天的格式输出一个日历表格。在日历表格中,我们使用空格来表示前面的空白日期,然后按照日期逐行输出,直到该月的最后一天。

    87510编辑于 2023-12-13
  • 来自专栏数据技巧

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

    添加日历表并建立关系时通过添加列计算 请注意在日历表里面我们通过添加列的方式把月和星期给进行了合并生成月星期自定义列。 添加日历表并建立关系时通过度量值计算 周平均金额:= Calculate(Average('表1'[销售金额]), Filter(All('日历'[月星期]), 4. 计算完成率(添加列方式) Divide('表1'[销售金额],'表1'[sumx计算]) 5.

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

    东哥陪你学DAX——Treatas

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

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

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

    案例 FIRSTDATE('日历'[Date]) FIRSTDATE('日历'[Date]>date(2019,1,10)) 解释:返回日历表中第一个时间,一般来说日历表都是排序好的,如果是未排序的日历 date(2019,1,10)) LASTDATE(DATESBETWEEN('日历'[Date], FIRSTDATE('日历'[Date]),LASTDATE('日历'[Date]))) 解释:返回日历表中最后一个时间

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

    重新定义时间轴

    每条线代表不同季度的借款自第4个月后累计的坏账率走势。 ? 不难发现,这几张图的共同特点是都属于折线图,只不过横轴(时间轴)是以产品、公司、交易的开始日期作为起点,按照一定的时间间隔延展。 4. 把自定义时间轴表中的天数与销售数据表的天数建立一对多关联。 ? 自定义时间轴有点类似定制日历表的原理(如果您没有学习过定制日历表,可以阅读日历表的使用这篇文章)。 5.

    3.4K30发布于 2019-08-07
  • 来自专栏公众号PowerBI大师

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

    利用all函数写两个度量值: 当前销售量 = calculate(sum('销售数据表'[数量]),all('对比日历表')) 对比销售量 = calculate(sum('销售数据表'[数量]),all ('当前日历表')) 原理是计算当前时间时不受对比时间影响;计算对比时间时不受当前时间影响。

    3K40发布于 2019-08-07
  • 来自专栏数据科学实战

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

    更新接口 "futures_rule" # 期货规则-交易日历表 期货规则-交易日历表 接口: futures_rule 目标地址: https://www.gtjaqh.com/pc/calendar.html AL2007合约交易保证金比例为25.0% 3 上期所 锌 ... 500 ZN2007合约交易保证金比例为25.0% 4

    1.4K10发布于 2020-07-23
  • 来自专栏菩提树下的杨过

    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 , 2 p_year_end number) is 3 cmonth integer; 4

    1.7K60发布于 2018-01-19
  • 来自专栏数据技巧

    Power Pivot中DAX的时间函数

    start_date>, <end_date>) 位置 参数 描述 第1参数 起始日期 单个日期格式值 第2参数 结束日期 单个日期格式值 B) 返回 表——单列日期表 C) 注意事项 通常用于创建日历表 D) 作用 自动生成会计日期列 E) 案例 自动生成时间日历表 CALENDARAUTO() 如果数据模型的日期范围是2018/5/1—2019/6/30,则生成的日期表范围为2018/1/1—2019 /12/31 生成会计年度为每年4月 CALENDARAUTO(3) 如果数据模型的日期范围为2018/1/1—2018/12/31,则生成的日期表范围为2017/4/1—2019/3/31。

    2.4K10发布于 2020-03-24
  • 来自专栏用户8950297的专栏

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

    首先,通过函数Date.ToText可以直接提取月日的格式,比如: 然后,只要判断月日组合的文本大小即可对比日期的月日大小——将日期转换为4位的文本时,文本的排序和再转换为数字的排序是一样的,比如“0513 经常有朋友问怎么计算两个日期间的工作日问题,本来,对于简单的计数问题,总不会复杂到什么程度,但是,对于这个问题,我通常会说,先确定你的工作日历表,也就是说,先定义好哪些算工作日,哪些算假期——因为每个公司都不一样 这种情况下,一般来说,应该有一个参与计算的完整的日历表,其中标明了哪些是工作日,哪些是假期——对于很多比较完整的企业数据模型来说,这种完整的日历表应该是比较好的解决方案(如果没有,建议建一个)。 样子大概如下: 这种情况下,计算主要就是对日历表进行筛选然后计数: 总结 在实际工作中关于日期及其相关计算的问题,通常都有很多特殊的情况需要处理,比如这个例子中的特殊假期,还有其他的如年假天数计算等等

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

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

    有2张表,一张是余额表,另外一张是日历表,并做关系链接。 ? ? 我们来看下3种写法,返回的不同结果。 第2个度量,是在日历表上进行筛选后进行返回最后日期,所以返回的也不带有汇总。 第3个度量因为返回的是相关表,也就是原表的日期,所以返回的时候也就有了汇总一栏。

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

    Power Pivot里的关系函数UseRelationShip

    再建立一个日历表并把3个时间各自和日历表的日期列建立关系。 ? 我们看到有1根是实线代表了默认激活状态,2根是虚线,代表未激活关系状态。

    1.4K30发布于 2020-03-24
领券