首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Excel公式练习44: 从返回唯一且按字母顺序排列列表

本次练习是:如下图1所示,单元格区域A2:E5包含一系列值和空单元格,其中有重复值,要求从该单元格区域中生成按字母顺序排列不重复值列表,如图1G所示。 ?...在单元格H1公式比较直接,是一个获取列表区域唯一值数量标准公式: =SUMPRODUCT((Range1"")/COUNTIF(Range1,Range1&"")) 转换为: =SUMPRODUCT...,唯一区别是提取值区域不是单列、一维区域,而是二维区域。...唯一不同是,Range1包含一个4行5二维数组,而Arry4是通过简单地将Range1每个元素进行索引而得出,实际上是20行1一维区域。...:上述数组中非零值位置表示在该区域内每个不同值在该数组首次出现,因此提供了一种仅返回唯一方法。

4.2K31
您找到你想要的搜索结果了吗?
是的
没有找到

DevExpress控件gridcontrol表格控件,如何在属性设置某一显示为图片(图片按钮)

DevExpress控件gridcontrol表格控件,如何在属性设置某一显示为图片(图片按钮)?效果如下图: ? 通过属性设置,而不用写代码。...由于此控件属性太多了,就连设置背景图片属性都有好几个地方可以设置。本人最近要移植别人开发项目,找了好久才发现这个属性位置。之前一直达不到这种效果。...然后点击Columns添加,点击所添加再按照如下步骤设置属性: 在属性中找到ColumnEdit,把ColumnEditTextEditStyle属性设置为HideTextEditor;  展开...ColumnEdit,把ColumnEditButtons展开,将其Kind属性设置为Glyph; 找到其中Buttons,展开,找到其中0-Glyph,展开,找到其中ImageOptions...,找到Image属性,即可设置图片,添加一个图片后,运行显示即可达到目的。

5.9K50

如何以正确方法做数据建模?

可以对多个表重复主/详细信息模式,以创建规范化数据库,但需谨慎使用此模式来获取钻取详细信息。因为在分析数据模型中会包含不必要细节,且会占用大量内存和存储空间,影响报表性能。...你将注意到,从每个维度表到事实表关系是一对,并在一个方向上过滤记录,如关系行上箭头所示。例如,“客户信息表”与“在线销售”之间关系基于这两个表“客户Key”。...解析维度表对一关系 在维度表存储报表标签和筛选值 确保维度表使用代理键 创建一致维度以在整个企业中集成数据 提供DW/BI解决方案 支持业务用户决策 让我们把这个过程应用到销售订单平面表...上图,有三个单独日期列记录下订单日期、到期日期和交付订单日期。客户信息包括公司名称和可用于查找详细客户信息唯一“客户Key”。有三个数字可以汇总或聚合。...每个日期表,只有在需要灵活地使用DAX时间序列函数或使用日期部分字段(如年、季度或月)执行比较时,才需要单独日期维度表,否则不需要单独创建日期表。

3.1K10

DAX基础表函数

DAX查询强大之处在于其可以使用众多DAX表函数。在下一节,你将学习如何通过使用和组合不同表函数来创建高级计算。...图5  使用列作为ALL函数参数生成该不重复值列表 我们可以在ALL函数参数中指定同一个表。在这种情况下,ALL函数返回这些中所有现有值组合。...因此,ALLEXCEPT函数返回包含该表其他现有值组合唯一表。 通过ALLEXCEPT函数编写DAX表达式,将自动在结果包含将来可能出现在表任何附加。...造成这个问题是因为存在无效关系,而不是公式本身。实际上,无论我们创建什么公式,在Sales表中都有许多产品销售记录在数据库没有对应产品信息。...如果需要从结果删除空行,则请使用ALLNOBLANKROW函数。 情况下VALUES函数 VALUES和DISTINCT函数只接受单列作为参数,不支持两或更多

2.5K10

数据库设计

创建 ER 图表和数据字典确实有点费时但对其他开发人员要了解整个设计却是完全必要。越早创建越能有助于避免今后面临可能混乱,从而可以让任何了解数据库的人都明确如何从数据库获得数据。...报表技巧 要了解用户通常是如何报告数据:批处理还是在线提交报表?时间间隔是每天、每周、每月、每个季度还是每年?如果需要的话还可以考虑创 建总结表。系统生成主键在报表很难管理。...我最常用是在同一表创建一个计算[字段],通过它可以自动地连接标准化后字段,这样数据变动时候它也跟着变。不过,这样做在采用建模软件时得很机灵才行。...假如年度和类型字段可以分解为索引字段那么这些报表运行起来就会快多了。 键设计 4 原则 * 为关联字段创建外键。 * 所有的键都必须唯一。 * 避免使用复合键。...大多数数据库都索引自动创建主键字段,但是可别忘了索引外键,它们也是经常使用键,比如运行查询显示主表和所有关联表某条记录就用得上。

1K80

Extreme DAX-第 2 章 模型设计

当一些值只在外键列出现而不存在于主键时,关系仍然可以存在。 如图2.5所示,模型会将每个未知外键值连接到一个空白行。模型不会显示这个空白行,但是在报表中会显示。...假设你有一个 Power BI 报表,其中包含细分市场和客户切片器。用户理所当然地期望,当他们选择某个细分市场时,客户切片器将仅显示与所选细分市场相关客户。...4.使用对多关系 您应该不惜一切代价去避免一件事是:在两个事实表之间建立直接关系。由于事实表很少包含具有唯一,因此一般而言这个关系将具有基数。...(不过,如果事实表确实包含具有唯一值或几乎唯一,则应该反思一下,模型是否真的需要这一。) 对多关系不仅会因为筛选器传递受阻而导致意外结果,而且模型性能也会因此大打折扣。...Power BI 允许创建目标事实表与 Product 表 Category 之间对多关系,如图2.16所示。

3.4K10

JeecgBoot低代码开发平台 3.5.3 版本发布,Online功能专题升级

vue3版online报表配置数据权限失效问题 #4534【online表单】字段权限 勾选后不保存,关闭再次打开 还是选中状态【online表单】权限管理 开启按钮后,在角色授权显示,当关闭时,再打开角色权限仍然显示...表单】权限管理 开启按钮后,在角色授权显示,当关闭时,再打开角色权限仍然显示,需刷新页面才不显示【online表单】issues/4431 java增强功能使用报错 #4431【online表单】表类型是主表但是没有配置子表...”按钮控制问题 #334Online表单,一对,详情模式下,附表显示列表第一错位 #317在线测试中点击行数据“编辑”时,无法转义字典字段 #4751使用online表单同步工具同步数据后同步数据库时报错...json array #302开启租户隔离,但新增时tenant_id并没有自动注入 #4908操作js增强找不到上下文 #510自定义按钮_hook后参数row未定义问题(参见#410) #516...date #4903vue3版本online开发功能无法自动注入tenant_id值 #4941在线开发,当有多个附表时,查看详情,附表界面出现错乱 #532vue3JS增强如何获取登录用户信息,

46120

数据库设计经验谈

创建 ER 图表和数据字典确实有点费时但对其他开发人员要了解整个设计却是完全必要。越早创建越能有助于避免今后面临可能混乱,从而可以让任何了解数据库的人都明确如何从数据库获得数据。...报表技巧 要了解用户通常是如何报告数据:批处理还是在线提交报表?时间间隔是每天、每周、每月、每个季度还是每年?如果需要的话还可以考虑创建总结表。系统生成主键在报表很难管理。...我最常用是在同一表创建一个计算[字段],通过它可以自动地连接标准化后字段,这样数据变动时候它也跟着变。不过,这样做在采用建模软件时得很机灵才行。...假如年度和类型字段可以分解为索引字段那么这些报表运行起来就会快多了。 键设计 4 原则 * 为关联字段创建外键。 * 所有的键都必须唯一。 * 避免使用复合键。...大多数数据库都索引自动创建主键字段,但是可别忘了索引外键,它们也是经常使用键,比如运行查询显示主表和所有关联表某条记录就用得上。

96840

数据库设计指南之我见

报表技巧 要了解用户通常是如何报告数据:批处理还是在线提交报表?时间间隔是每天、每周、每月、 每个季度还是每年?如果需要的话还可以考虑创建总结表。...我们使用可能更加复杂,分别记录了英文姓,英文名,中文姓,中文名,英文姓名,中文姓名,显示名等,虽然有一定冗余,不过查询起来方便。 2....我最常用是在同一表创建一个计算,通过它可以自动地连接标准化后字段,这 样数据变动时候它也跟着变。不过,这样做在采用建模软件时得很机灵才行。...作为一条规则,我通常对逻辑主键使用唯一成组索引,对系统键(作为存储过程)采用 唯一非成组索引,对任何外键采用非成组索引。不过,索引就象是盐,太多了菜就篌了。...—tduvall 大多数数据库都索引自动创建主键字段,但是可别忘了索引外键,它们也是经常使用键,比 如运行查询显示主表和所有关联表某条记录就用得上。

39010

Power BI: 理解ALLSELECTED函数和影子筛选上下文

例如,观察图1所示报表。...在图2可以看到这一点。 图2 查询提供结果与前面的报表几乎相同,唯一缺少是总计行 下面我们对查询执行过程做详细描述,并在步骤3引入影子筛选上下文。...前面的查询展示了ALLSELECTED如何利用影子筛选上下文来检索当前视觉对象之外筛选上下文。...在ALLSELECTED之前可以出现唯一迭代是由查询引擎(主要是Power BI客户端)创建最外层迭代。在迭代内部调用ALLSELECTED度量值会使计算更加复杂。...在这种情况下,ALLSELECTED将恢复任何列上最后一个影子筛选上下文。 请记住,当且仅当被包含在任何影子筛选上下文中时,才会发生这种情况。如果仅通过显示筛选器筛选,那么筛选器保持不变。

63820

Extreme DAX-第3章 DAX 用法

图3.3 表,如果使用 DATATABLE 来创建,可以得到更好列名显示,公式如下。...但是,由于计算是在用户查看报表时按需完成,因此必须努力创建最高效计算方式。在本书第二部分,我们不仅关注如何使用 DAX 度量值解决业务方案,还将重点阐述如何创建高效 DAX 度量值。...建议以模型最小年份作为日期表开端,并以最大年份结束[2]。日期表必须具有日期,该是日期表唯一键(您也可以自己设置此列名称)。表其他是每天属性,如年、月、季度、工作日等。...当然,在 Power BI 报表,想要通过选择特定日期范围(比如一年)而得到固定准确结果,仍然需要一个合适日期表。稍后我们就将介绍如何创建日期表。...在报表中使用时,Power BI 模型无论如何都会创建度量值,并且很容易自己执行此操作。

7.1K20

Extreme DAX-第5章 基于DAX安全性

SELECTEDVALUE通常用于从检索值,当且仅当该只有一个唯一值;在本例,总是只有一个值,因为在pImpersonation表只有一行。...由于该参数是模型唯一内容,因此刷新在一瞬间即可完成。接下来,找到与 PBITestUser 共享报表并打开。...我们将需要相当代码来实现此策略,并会使用 DAX 变量来记录程序执行过程。该代码涵盖以下步骤。 确定John是否为经理。 确定哪些员工向 John 经理汇报,并做出筛选。...你可以创建一个工资事实表,其中包含每个团队数据。这里明显问题是,如何让授权用户在员工级别获得工资数据。可以使用其他数据集来执行此操作。 Power BI 较少使用功能之一是跨报表钻取。...这意味着你可以创建一个包含按团队划分工资成本报表,并对显示特定团队里按员工工资成本详细报表进行钻取。详细报表底层模型可以实现自己安全策略,因此可以阻止未经授权用户查看详细数据。

4.8K30

Word类报表实例 – 质量检测报告

质量检测报告报表组成 标题,如检测报告、测试报告、检验证书、产品检验证书等,标题中通常包含检验编号,授权标识,如CNAS,CMA,CAL等 检测机构信息,如检测机构名称,实验室地址,联系方式等 检测报告唯一标识...传统Word表格样式,左边标题,右边内容项 无规则单元格合并 动态生成详细数据 部分内容项,根据后台数据动态生成多行或。...甚至可能会自己造字来满足要求,所以需要报表工具本地化设置功能高,能够支持用户自定义字体显示, ActiveReports 采用utf-8标准编码,无论什么特殊字符或语言都能够正常加载显示, 数字签名功能...模板自由组合 拼成完整报表,因为检测报告信息通常包含模块,如封面,结尾页,也避免重复创建相同报表,将已有的报表模板复用起来,所以需要报表工具能够支持报表组合拼接。...支持常见报表需求 如具有分页、分栏、分组展示、横向合并、纵向合并、动态、固定等展示。支持主从报表、树形等多种个性化报表

85820

Word类报表实例 - 质量检测报告

质量检测报告报表组成 标题,如检测报告、测试报告、检验证书、产品检验证书等,标题中通常包含检验编号,授权标识,如CNAS,CMA,CAL等 检测机构信息,如检测机构名称,实验室地址,联系方式等 检测报告唯一标识...传统Word表格样式,左边标题,右边内容项 无规则单元格合并 动态生成详细数据 部分内容项,根据后台数据动态生成多行或。...甚至可能会自己造字来满足要求,所以需要报表工具本地化设置功能高,能够支持用户自定义字体显示, ActiveReports 采用utf-8标准编码,无论什么特殊字符或语言都能够正常加载显示, 数字签名功能...模板自由组合 拼成完整报表,因为检测报告信息通常包含模块,如封面,结尾页,也避免重复创建相同报表,将已有的报表模板复用起来,所以需要报表工具能够支持报表组合拼接。...支持常见报表需求 如具有分页、分栏、分组展示、横向合并、纵向合并、动态、固定等展示。支持主从报表、树形等多种个性化报表

1.7K30

mysql慢查询日志

,type在这个情况通常都是all或者index const: 使用*唯一索引或者主键*,返回记录一定是*一行记录等值*where条件时,通常type是const,其他数据库也叫做唯一索引扫描 eq_ref...: 出现在要连接多个表查询计划,驱动表循环获取数据,这行数据是第二个表主键或者唯一索引,作为条件查询只返回*一条数据*,且必须为not null,唯一索引和主键是时,只有所有的都用作比较时才会出现...eq_ref ref: 不像eq_ref那样要求连接顺序,也没有主键和唯一索引要求,只要使用相等条件检索时就可能出现,常见与辅助索引等值查找或者主键、唯一索引,使用第一个之外列作为等值查找也会出现...留一下这个值,算一下你索引总长度就知道有没有使用到所有的列了。...,如果是条件,使用了表达式或者函数,或者条件发生了内部隐式转换,这里可能显示为func // rows 这里是执行计划估算扫描行数,不是精确值 // extra no tables used:

69420
领券