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

域名网站建设方案企业建站要多少钱

域名网站建设方案,企业建站要多少钱,网站建设开发人员须知,网站怎么发内容优化前述: 本次使用数据是包含产品表、客户表、区域表、销售订单表的一份销售订单数据,数据源链接如下: 链接:https://pan.baidu.com/s/1micl_09hFrgz2aUBERkeZg 提取码:y17e 一、CALCULATE 1.语法结构 语法结构CALCUL…

前述:

本次使用数据是包含产品表、客户表、区域表、销售订单表的一份销售订单数据,数据源链接如下:

链接:https://pan.baidu.com/s/1micl_09hFrgz2aUBERkeZg 
提取码:y17e

一、CALCULATE

1.语法结构

语法结构CALCULATE(表达式,过滤条件1,过滤条件2……)
参数设置第一个参数必须有,一般为聚合函数表达式;过滤条件参数可有多个或不设置
返回值返回值

2.用法介绍

(1)不设置筛选条件

订单数量 = CALCULATE(SUM('销售订单'[订单数量]))

1220e62092a249eb93a24a85e9219ca1.png

没有设置筛选条件,和只用聚合函数计算效果一样 

(2)设置筛选条件

例如我们要计算产品编号为1的订单数量:

产品1订单数量 = CALCULATE(SUM('销售订单'[订单数量]),'产品'[产品编号]=1)

e541c2016fa346b380b523f7c4e41330.png

 由于我们设置了筛选条件是产品编号1,所以只计算了产品1的订单数量

二、FILTER

1.语法结构

语法结构FILTER(表、筛选条件)
返回值经过筛选的表

2.用法介绍

FILTER 不可单独使用,而是用于需要表作为参数的其他函数中:

(1)搭配CALCULATE

例如我们想要计算大于平均销售单价产品的订单数量:

大于平均单价订单数量 = CALCULATE(SUM('销售订单'[订单数量]),FILTER('销售订单','销售订单'[销售单价]>AVERAGE('销售订单'[销售单价])))

6ba33757fb3d402d98689339e7a65ffe.png

(2)搭配聚合函数、迭代函数

例如想要根据销售单价与订单数量计算客户编号为1的产品销售收入:

客户1的销售收入 = SUMX(FILTER('销售订单',[客户编号]=1),[订单数量]*[销售单价])

4a2def84765a4942b030f01831af118a.png

三、ALL

1.语法结构

语法结构ALL(要删除筛选器的表或列)
返回值返回已删除筛选器的表

2.用法介绍

(1)复制表

点击新建表——输入:

表名 = ALL(要复制的表)

a6318a10a19441e4b8ea08c47d86a49f.png

(2)返回某一列为不重复表

点击新建表——输入:

表名 = ALL('表'[列])

7336d6d1b18f46b6b9ecfbd81841444d.png

(3)清除外部上下文筛选(重要)

新建以下两个度量值来观察对比:

订单数量 = SUM('销售订单'[订单数量])

总订单数量 = CALCULATE(SUM('销售订单'[订单数量]),ALL('产品'))

ef8a1879e0ec4b9a9a26720e2caa8294.png

我们可以看到使用 ALL('产品')后度量值不会受到外部上下文的影响,每一行都会显示总订单数量,而不是像第一个度量值一样根据产品编号筛选,所以我们可以将其应用于类似于占比问题的计算中。

四、VALUES

1.语法结构

语法结构VALUES('表'[列])
返回值返回该列不重复表

也就是说当某个函数需要的参数是表,但我们能提供的是列,则可以使用values函数进行转换 

2.用法介绍

(1)返回某列不重复表(以事实表构建维度表)

例如当前模型中没有仓库编码这一单独的维度表,可以从销售订单表中提取出这个维度表:

新建表——输入:

仓库 = VALUES('销售订单'[仓库编码])

6e31802d25784658ad2c6026b6a4e290.png

这个功能与前面的all函数第二个用法返回某一列为不重复表功能相同 

(2)保持外部上下文筛选

这个功能与all函数清除外部上下文筛选功能相反,以all函数用法介绍(3)中构建的数据为例:

总订单数量 = CALCULATE(SUM('销售订单'[订单数量]),ALL('产品'))

接下来使用values恢复产品编号的筛选:

恢复筛选订单数量 = CALCULATE(SUM('销售订单'[订单数量]),ALL('产品'),VALUES('产品'[产品编号]))

610925ab2f7c49d3a3a3d94580c97f85.png

(3)查找文本型数据

例如我们需要查找城区名称为Thames的邮编: 

Thames邮编 = CALCULATE(VALUES('区域'[邮编]),'区域'[城区]="Thames")

23b2d5166a9d4f6f9a72a9c4712933ad.png

有些朋友可能会疑惑values返回的是表,为什么在这里可以正常显示为一个值?

这是因为dax有一个重要特征:如果一个表只有一行一列,那么它也可以作为值来使用,但是如果没有被筛选为一行,是会报错的。

例如我们需要查找订单日期为2017年1月5日的产品编号: 

产品编号查找 = CALCULATE(VALUES('销售订单'[产品编号]),'销售订单'[订单日期]=DATE(2017,1,5))

b33fc8f2130d4d188e42f79a702d2555.png

五、HASONEVALUE

1.语法结构

语法结构HASONEVALUE('表'[列])
返回值True/False,判断该列是否被过滤为仅有一个值,如果是一个值返回True,多个或无返回False

2.用法介绍

一般作为IF函数第一个参数使用,来判断筛选后是否为一个值

补充:IF函数

IF(<logical_test>, <value_if_true>[, <value_if_false>])

术语定义
logical_test计算结果可以是 TRUE 或 FALSE 的任何值或表达式。
value_if_true逻辑测试为 TRUE 时返回的值。
value_if_false(可选)逻辑测试为 FALSE 时返回的值。 如果省略,则返回 BLANK。

在values用法(3)中我们最后提到如果结果没有被筛选为一行,是会报错的,报错度量值如下所示:

产品编号查找 = CALCULATE(VALUES('销售订单'[产品编号]),'销售订单'[订单日期]=DATE(2017,1,5))

为了防止错误情况出现,我们可以借助于IF与HASONEVALUE进行错误拦截:

hasonevalue产品编号查找 = IF(HASONEVALUE('产品'[产品编号]),CALCULATE(VALUES('产品'[产品编号]),'销售订单'[订单日期]=DATE(2017,1,5)),"无")

红色部分来判断产品编号列是否被过滤为一个值,是的话返回橙色部分结果,不是的话返回蓝色结果

bae2a290131f4718a70b94600941385c.png

 

http://www.yidumall.com/news/56581.html

相关文章:

  • 建设一个营销型网站信息流优化师简历模板
  • 公司网站改版需要怎么做关键词优化推广排名软件
  • 推广通seo网站优化师
  • 武义做网站廊坊seo培训
  • 千素网站建设b站推广怎么买
  • 淄博优化网站建立个人网站
  • 手机网站 代码格式定制网站建设电话
  • 网站媒体给房开做内容推广视频号怎么付费推广
  • 做类似起点的网站乐山网站seo
  • 杭州杭州网站建设外包公司是正规公司吗
  • 叶县建设局网站上海高端网站定制
  • 免费搭建手机网站源码鼓楼网页seo搜索引擎优化
  • 瑞安市做网站创建个人网站的流程
  • 武汉网站改版维护产品推广渠道
  • 网站需求百度推广客服电话人工服务
  • 电子商务网站怎么备案安徽网络优化公司
  • 德州万企互联网站制作2021小说排行榜百度风云榜
  • 惠州做网站乐云seo微信推广方法
  • 三亚网站开发公司seo网络营销外包公司
  • wordpress 手机页面停关键词优化武汉
  • 什么网站可以快速做3d效果图网站发布
  • 做软件代理去哪个网站什么软件可以找客户资源
  • 坪山医院网站建设手机网页设计
  • zblog做企业网站今日热点事件
  • 徐州建设工程材料检测预约网站营销型网站建设的主要流程包括
  • 网站建设维护员网络营销的目的是什么
  • 顺德做网站推广哪家好国外seo工具
  • 东莞企业网站制百度贴吧官网app下载
  • 用dw做网站背景湖南网站营销推广
  • 江苏质量员证在哪个网站做的企业文化经典句子