- 博客(63)
- 收藏
- 关注
原创 PowerBi 柱形图,数据标签无法显示在端外
按backspace键删除,然后,鼠标在任意空白处点击一下,就自动变成”自动”了。原因其实是因为Y轴的数据范围设置不当,如图,当前Y轴范围是0到自动。即使设置了“数据标签”显示“端外“,仍然不作用。只需要修改为最大和最小值都是自动即可,选中0。
2024-08-29 10:56:39
188
原创 PowerBi 瀑布图使用度量值
最后一个条件,日期不为空,表示当前刻度是日期。实现原理,是用SELECTEDVALUE()函数去读取细目里的地区表,然后用SWITCH()判断,根据细目当前的地区刻度来分别计算销量。接着我们在“管理关系”里,建立销量表和地区表的字段联系(建立完毕后,记得检查此关系的“状态”需要为“活跃”,才能生效)销量表,第一列是销售月份,第二列到第四列,分别是西南,西北,东南三个地区的销量。我们想要用瀑布图,X轴显示销售月份日期,细目显示三个地区,Y轴显示销量总计。我们新建一张地区表,保存西南,西北,东南三个地区。
2024-08-05 09:48:00
355
原创 Powerbi 文本显示度量值
我们想用文本显示这个动态的度量值,做法:点击文本框,先输入想要显示的固定字符串,比如"最大值:"按照格式"表 [度量值名]OR[列名]"输入(中间有空格),系统同时会有下拉提示,点击保存即可。
2024-07-29 09:51:40
278
原创 PowerBI 度量值不被切片器筛选
假如删除筛选,度量值又无法通过SELECTEDVALUE()去获取切片器的值。如此矛盾的情景,怎么办呢?’,获取一个不带任何筛选的奖金表,然后再用它进行度量值的运算就可以解决了。现在用户有个新的需求,当单选某个奖金时,需要统计小于这个奖金数的人数。修改度量值,使用'奖金表2'去进行统计运算 (获取切片器值的方式不变)数据里明明有奖金小于3000的人,但是为什么统计不出来呢?然而结果却是显示空白。我们新建一个计算表‘
2024-07-23 13:53:05
293
原创 ASP.NET MVC Lock锁的测试
思路:我们让后台Thread.Sleep一段时间,来模拟一个耗时操作,而这个时间可以由前台提供。我们开启两个或以上的页面,第一个耗时5秒(提交5000),第二个耗时1秒(提交1000)。同样的方法,再次提交。这次会发现第二个页面会等待,直到第一个页面执行完成后才执行。加了Lock锁,第二个页面会一直等待,直到第一个页面执行完成后再进行。不加Lock锁,第二个页面会先执行完,因为耗时短(1秒)。然后开两个页面,第一个5秒,第二个1秒,同时提交。发现第二个页面先执行完毕了,因为耗时最短。
2024-07-09 17:21:09
383
1
原创 ASP.NET Core 使用Log4net
1. Nuget安装log4net,图里的两个。3. 添加一个logHelper.cs。项目里就会生成log文件。
2024-07-05 17:02:04
311
原创 PowerBi 获取指定时间间隔的日期的方法
但是这个函数返回的是表。假如我们的需求是不做汇总等计算,只是把它作为一个计算列,或者度量值,那么我更推荐用DATE(<year>,<month>,<day>)来获取。如果我们想要后面的第三天,那么直接做加法就行了,这个函数会自动累加到一个有效的日期。获取指定时间间隔的日期,比如我们想得到2024年5月31日后的第三天。网络上的教程一般是使用DATEADD()函数。得到2024年6月3日。
2024-06-18 16:04:27
362
原创 Power BI 使用Filter()函数完成类似子查询的筛选
我用的是英文版(锻炼下英语),我自己翻译下,觉得这个错的意思,应该是指student_id已经在度量[MaxStudentID]的true/false表达式里使用过了,所以它不能再出现在另外一个度量[MaxBursary]的true/false表达式中。2. 我们想要实现这个逻辑,先找出tb_student里,sno最大的学生id,再根据查找出的学生id,找到tb_bursary里最大的bursary值。它就是返回true/false,所以当我们要筛选类似SQL的子查询方式,就行不通了。
2024-05-27 17:15:44
790
原创 Power BI新卡片不显示SVG的问题
但是在新卡片里无法显示,查了很久,最后发现是因为新卡片对SVG的代码要求和表格不一样,data:image/svg+xml;utf8,这里不能换行。吐槽:这个问题隐藏的太深,如果不是无意中发现,估计要在这问题上卡一辈子。
2024-05-24 11:35:59
233
原创 Power BI实现动态度量值
其意思为,当Slicer的Measure字段的选择值为“第一”时,输出度量值[FirstMeature],其他类推。当选择"第一"时,计算列[FirstSale]与列[Target]的百分比,选择"第二"时,计算列[SecondSale]与列[Target]的百分比。选择"第三"时,计算列[ThirdSale]与列[Target]的百分比。分别是列[FirstSale]与列[Target]的百分比,[ThirdSale]与列[Target]的百分比。列[SecondSale]与列[Target]的百分比,
2024-05-23 16:02:11
536
原创 Global.asax错误
VS2002到VS2003,又到今天的VS2005,给我们广大研发人员提供了极大的方便,但是里面也存在许多异常的错误,偶尔我们会为其所扰,就连微软内部人士也承认,有的异常错误至今尚未修复,下面是一些常见的VS异常错误以及解决方法,这些都是笔者曾经遇到过的,现整理于下,相信各位肯定或多或少的也遇到过类似的问题,欢迎各位参与讨论。本文介绍一些常见的VS异常错误以及解决方法,这些都是笔者曾经遇到过的,现整理于下,相信各位肯定或多或少的也遇到过类似的问题,欢迎各位参与讨论。还原删除的global;
2024-05-02 16:23:22
487
原创 踩坑Mybatis + Mybatis-plus + MyBatis-plus-join
再仔细检查,发现是我用了selectAll(Bursary.class)去检索bursary的所有字段,但是下面又用selectAs(Student::getId, Bursary::getStudent_id)去检索student的三个字段,这里很明显重复了。经过检查,发现是因为mybatis-plus-join和mybatis不能共存,一旦使用plus-join插件,就必须删除BursaryMapper.xml和mybatis-config.xml。tb_bursary和tb_student。
2024-04-29 11:43:23
393
1
原创 .Net添加了引用,仍然提示找不到命名空间
那么MyStudy也需要选择Console App (.Net Framework)的,不然也会出现引用后仍然找不到命名空间的问题。using MyClassLibrary也敲出来,但是build时始终提示找不到命名空间MyClassLibrary。比如新建MyClassLibrary时,选择的是 Class Library (.Net Framwork).Net Framework表示windows平台,没有则表示多平台,又检查了MyStudy里的引用信息,路径和名称也没错。找了很久,偶然间发现,
2024-04-25 15:02:54
338
原创 Idea创建控制台程序,并打包运行
4. 把下面的配置加入到pom.xml中,注意mainClass就是上一步复制的类路径。3. 复制启动类的类路径,(鼠标右键 "copy path/Reference")1. 使用maven-archetype-quickstart创建项目。6. 打包成功后,运行文件名带有"shaded"的那个jar。5. 打包(如果不是第一次,先clean)2. 项目会自动添加启动类和Main方法。
2024-04-18 14:49:30
364
原创 创建SpringBoot控制台程序并打包运行(Windows)
2. @SpringBootApplication 方法去实现CommandLineRunner接口,并重写Run方法。注意pom.xml,是spring-boot-starter,不是spring-boot-web-starter。3. 打包,如果不是第一次,先Run clean (找到clean,右键就能看到菜单了)4.等待完成后,找到项目的target文件夹,可以看到已经打包成jar文件啦。5. 直接在该目录使用cmd命令,就能直接打开命令窗口并定位到该目录。使用java -jar命令运行jar。
2024-04-18 11:08:40
293
原创 lombok的Getter, Setter报错 cannot find symbol
今天突然发现项目里的lombok失效了,get , set全部报错 java: cannot find symbol。后来才发现是因为重装过系统,idea没有安装lombok插件。因为一直没管过插件的问题,所以忘记这事了。觉得很奇怪,年前放假前都好好的,没改过代码,依赖,注解都正确,突然报这个错。
2024-02-19 17:45:13
662
原创 Idea Community社区版如何添加Run Dashboard
最近在学习spring cloud,跟着视频添加run dashboard,发现里面介绍的方法无法适用于idea community(社区版)。2.找到左下角的Services面板,点击Add Service -> Run Configuration Type。如图,我的项目里添加了两个module,我想通过run dashboard同时启动这两个module。然后自己研究了一下,成功添加,下面分享自己的方法。4. module就自动出现在面板中了,点击Run。3. 选择Application。
2024-01-23 11:41:35
924
原创 Consider defining a bean of type ‘XXXX‘ in your configuration.
我是跟着视频,一行代码,一行代码的照着敲的。视频里是没有写@ComponentScan的,但是视频里却能成功启动。难道我看的视频不完整?然后凭借用死马当活马医的理念,试着在启动类添加@ComponentScan,结果启动成功。然后根据我已有的知识,我检查了有注解@Mapper。看起来可能是dao层没有被注入。
2024-01-12 11:12:18
469
原创 SpringData集成Elasticsearch,如何查找版本对应关系
另外,可以根据最后的修改时间快速找到自己想要的版本,比如我这里选的4.0.9。是2021 年4月的,明显太老了啦,可以根据时间继续查找。然后在打开的页面里查找version关键字,就能找到完整的版本对应信息啦。我们会看到很多版本,我们这里随便选择一个,比如。然后找到reference。
2024-01-10 11:25:09
599
原创 SQL SERVER 不拼接SQL如何条件查询
2. 假如用户选择了参数@id,则满足右边的条件id=@id,它们之间是or关系,所以满足任意一个就行,就不需要写IF去一个一个判断了。但是如果需要查询的参数很多,这样的SQL调试起来相当麻烦,我们甚至需要输出最后拼接的SQL,然后拷贝出来单独调试。1.假如用户没有选择参数@id,则满足左边的条件ISNULL(@id,'') = ''遇到条件查询,比如用户可以在界面上选择想要查询的条件。
2024-01-04 11:26:48
627
原创 解决RestHighLevelClient报错missing authentication credentials for REST request
使用ElasticSearch Java API时遇到错误 "missing authentication credentials for REST request"原因是请求没有发送用户名和密码,没有通过验证导致的。
2023-12-29 15:24:26
2722
原创 Elasticsearch怎么设置密码登录
我们需要为'elastic'设置密码,找到bin/elasticsearch-reset-password这个文件,复制文件名,这个就是命令名。第一使用elasticsearch,cmd里运行bin/elasticsearch.bat启动后,浏览器访问就遇到下面这个问题。
2023-12-29 11:45:36
677
原创 Npm安装vue3报错(node:25436) MaxListenersExceededWarning:
搞了很久发现是网络的原因,我没有修改镜像地址,导致访问很慢,于是去。使用里面提供的命令,修改镜像地址就可以安装vue3了。(忘记截报错的图了,后面还有一大串英文)运行命令安装vue3时。
2023-12-14 18:51:35
507
原创 Spring全家桶常见注解@Repository、@Autowired、@Controller等
从命名约定我们可以看到每个注释都是为了处理各自的传入请求方法类型,如果我们想使用传统的@RequestMapping注释实现URL处理程序,那么它应该是这样的:@RequestMapping(value = “/get/{id}”, method = RequestMethod.GET),新方法可以简化为:@GetMapping(“/get/{id}”)。@Repository和@Controller、@Service、@Component的作用差不多,都是把对象交给spring管理。
2023-12-11 17:25:01
903
原创 Vue3+SpringSecurity,用代理服务器解决头疼的跨域问题
后端: http://localhost:9001,并且使用了spring security,配置了允许跨域,而且可以实现前后端分离登录。目前的问题是,登录时没有跨域问题,验证码也能正常显示。但是我一旦通过router跳转到其他vue文件,就出现跨域问题,如下图。我试着给跳转后需要请求的controller添加@CrossOrigin,仍然解决不了。前端:http://localhost:5173。如果你也遇到这操蛋的问题,希望这篇文章能帮助到你。后端部分代码如下(有的代码是参考了别的大神)
2023-11-30 17:15:40
570
原创 SpringSecurity,defaultSuccessUrl不跳转指定页面
本人是用springsecurity的新手,今天遇到defaultSuccessUrl不跳转指定页面的问题。真是头疼死了,网上找遍了解决方法都解决不了。然后更离谱的来了,直接无法正常登录了!老子此时已经想摔电脑了!
2023-11-29 16:39:59
839
原创 新手做SpringSecurity,遇到不工作的问题
由于本人是新手,不知道是哪里弄错了,急得团团转,后来才发现原来是自己没有写登出功能,每次开发完都是直接关闭页面,所以下一次启动时,SpringSecurit认为已经通过了验证。另外,如果要移除SpringSecurity,除了pom.xml里删除依赖以外,还要clean maven。但是后续的开发中,发现SpringSecurity不起作用了,不工作了,所有页面都不要求验证。根据网上教程添加了依赖,访问项目时也成功显示了内置的login页面,也能正常登录。清理浏览器缓存,cookies,就解决了。
2023-11-29 11:38:05
394
原创 Vue3 Router跳转传参,最佳方法
router跳转不是传统意义的从一个html跳转到另外一个html,所以一旦刷新整个页面,store里面的值就没有了,需要重新赋值!比如这里跳转到B.vue后,如果刷新页面,store.userinfo.id就变成空字符串了。最近遇到这个问题router跳转传参,真是要了老命了。假设我们想要从A.vue跳转到B.vue,那么。根据网上各位大神给出的方法,试了。
2023-11-28 11:42:44
1111
原创 Vue+SpringBoot解决session跨域问题
做了一个前后端分离,因为前后端的 session id不一致,导致前端请求时,后端的session读取不到对应的值,造成登录问题。或者controller使用@CrossOrigin。更复杂的情景没有试过。
2023-11-27 10:10:31
577
原创 Element plus 页面顶部空白的问题
问题如下图,无论是设置height 100%, 或者margin , 页面顶部始终有空白。body和 div#app的高度相差了200,而它们之间并没有其他元素。
2023-11-22 16:39:10
171
原创 Element plus 使用el-container后表格无法固定列的问题
但是我copy官网代码后,发现表格不出现横滚动条,固定列也不工作了。我想用官网的这种布局,做一个带左侧导航栏的页面。我在给el-main加上宽度后,也不能工作。后来发现需要使用百分比。
2023-11-17 18:29:50
112
原创 Vue3 父子组件传值和互调方法
const to_child = reactive({//传给子组件的值,这里是对象,也可以传普通数据类型,数组等。子组件通过$emit('handleComp', 'a')调用父组件方法并传值(第二个参数为空则不传值)const handleComp= (param)=>{//传给子组件的方法,让子组件调用。let props = defineProps({//接收父组件传来的prop。console.log('子组件让我执行,传来参数' + param);//让父组件执行的方法。
2023-11-16 13:45:24
360
原创 MyBatis 传入参数类型为对象
Mapper.xml里直接写属性名 #{id}, #{bursary}则写成:#{students.id}, #{students.name}如果属性是另外一个类,比如Student。记录一下,方便以后自己查阅。
2023-11-15 17:23:02
299
原创 ElementPlus表单验证报错 formEl.validate is not a function
el-button type="primary" @click="onSubmit(ruleFormRef )">确定最近在学习element plus,做到表单那里始终报错 formEl.validate is not a function。确定form-item也指定了prop。
2023-11-15 11:17:45
2656
2
原创 Vue3 mounted()里调用axios的方法,遇到的坑
令人惊讶的是,如此简单的需求,在网上几乎找不到正确的解决方法。(不得不吐槽现在的csdn,好多都是复制别人的代码,很多根本就是错的也在复制,浪费时间误人子弟。这样实现没问题,但是我想把axios的调用写到methods方法里,坑来了。我的vue对象里,有个data属性tableData,用于给页面绑定数据。然后网上找了一圈,建议methods的方法 return一个返回值。我想当然的写到一个方法里,然后在mounted里调用。没有效,this.tableData是空的。最近在学习vue3做项目。
2023-11-07 15:02:24
808
原创 如何将压缩后的JS文件还原
像下面这样的JS文件,因为被压缩过,基本上无法阅读。(如果有人能读懂这样的代码,OK,你可以点右上角的叉叉了)首先在浏览器里运行起来,打开开发者工具(F12),定位到Source,找到需要还原的JS。JS代码就被还原了,然后copy出来即可。然后点击最下面的"{}"
2023-11-02 10:02:04
3014
原创 删除WIndows服务,Remove-Service无法识别的解决方法
使用power shell添加了一个windows服务。然而删除时提示无法识别的错误。
2023-10-12 17:33:38
393
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人