Power Query系列 - 排序Ranking

难度: ★★☆☆☆(1星)

适用范围: ★★★☆☆(3星)

概况:

在数据分析中,我们常常需要对数据进行排序,同时我们想知道某个项目或者产品的排名,以方便查阅或对排名靠前的进行特别处理。

应用场景:

以下是几个应用场景:

对前五名销售进行奖励

对前五名的销售求和

对末3位进行淘汰

....

然鹅,排名有多种,下面是小抄:

 顺序排序(1234排序)-这种排序方法对数据的每一行使用序号,而不关心平局/并列。

 标准比赛排名(1224排序)-也称为跳过排名的一种形式,该方法为平局分配相同的排名,并且跳過下一個排名值。 在这种情况下,我们的值分别变为1,2,2,4,5 。

 修改后的比赛排名(1334排序)-与标准比赛排名方法类似,但是跳过的值位于平局之前 。 在这种情况下,我们将得到1,3,3,4,5

 密集排名(1223排序)-在这种排名方法中,平局/并列(一样的值)具有相同的排名,但不会跳过下一个值。 在这种情况下,我们有1,2,2,3,4,5。

 分数排名(1/2.5/2.5/4排序)-这个排名我还没有见过或用过。

那么,如何在Power Query中进行构建,以便可以在Excel和Power BI和中显示它们呢?

最终Excel效果显示如下:

欢迎转载,请保留原文链接和作者信息。O(∩_∩)O谢谢。

Power Query系列 - 排序Ranking

作者:马丁叔叔

链接:http://www.cnblogs.com/lizardbi/p/PowerQuery-POWERBI-Ranking.html

数据模型:

要点:

何时加入索引Index

用什么分组Grouping方法

一起来实现各种排名方法吧!

如果下载附件,您将看到它具有上面显示的完整的Excel表格。 为了简化说明,以下步骤只选取了两列作为SalesData表:

在Excel表格中选择一个单元格->数据->从表格/范围

选择项目和销售列->右键单击->删除其他列

仅作为连接加载

这给了我一个简单的表,其中仅包含产品名称和值,如下所示:

產品销售

Comvita 康维他

500

Avitago儿童蜂胶

400

同仁堂蜂蜜

400

Aurinda 澳琳达

200

By-Health 汤臣倍健

100

如您所见,销售列已经按降序排序,这是我们对并列排名的关键所在。

对于每种排名方法-我们实际上将通过以下方式开始每个新查询(Query):

引用SalesData查询 (Reference)

重命名新查询以表示所展示的排名方法

这意味着我将基于上面的视图每次给出步骤,因为这是我们从引用步骤中应该得到的。

排名方法1:顺序排名(1234排序) (Ordinal Rank)

这种排名方法非常容易创建:

按降序对“销售”列进行排序

按升序对“项目”列进行排序(按字母顺序对关系进行排名)

转到添加列->索引列->从1开始

重命名索引列为排名

根据需要重新排列列

对,就酱。 它只是向您的数据排序方式添加了一个行号,如下所示:

let

Source= SalesData,

#"Removed Columns"= Table.RemoveColumns(Source,{"顺序排名", "标准竞赛排名", "修改竞争排名", "密集排名", "分数排名"}),

#"AddedIndex" = Table.AddIndexColumn(#"Removed Columns", "Index", 1, 1)in#"AddedIndex"

结果如下:

Avitago儿童蜂胶和同仁堂蜂蜜在列表中排名第2和第3,但销售均为400,而默认按照字母顺序,分别获得第2和第3的排名,而Aurinda 澳琳达按销售排第4。

当然,可以加入相同销售额的时候按照名字倒叙排名,同仁堂排第2,Avitago排第3。

排名方法2:标准比赛排名 (1224 排序)(Standard Competition Rank)

这种排名方法涉及使用一些分组以使值正确显示:

按降序对“销售”列进行排序

添加索引列,从1开始

转到转换->组

按销售列分组

创建以下列:

使用“索引”列上的“最小”运算的排名

使用“所有行”操作的数据

展开项目列

根据需要重新排列列

let

Source=SalesData,

#"AddedIndex" = Table.AddIndexColumn(Source, "Index", 1, 1),

#"Grouped Rows"= Table.Group(#"Added Index", {"销售"}, {{"Rank", each List.Min([Index]), type number}, {"Data", each _, type table}}),

#"Expanded Data"= Table.ExpandTableColumn(#"Grouped Rows", "Data", {"產品"}, {"產品"}),

#"Reordered Columns"= Table.ReorderColumns(#"Expanded Data",{"產品", "销售", "Rank"})in#"Reordered Columns"

结果如下:

结果正确地表明,Avitago儿童蜂胶和同仁堂蜂蜜在列表中排名第2和第3,但销售均为400,故此,分别获得第2的排名,而Aurinda 澳琳达(在列表中排名第4)的排名为4,因为并列第二名,故没有第三名。

排名方法3:修改后的比赛排名 (1334排序)(Modified Competition Rank)

要按照修改后的比赛排名方法创建排名,我们需要:

按降序对“销售”列进行排序

添加索引列,从1开始

转到转换->组

按销售列分组

创建以下列:

使用“索引”列上的“最大”运算的排名

使用“所有行”操作的数据

展开项目列

根据需要重新排列列

let

Source=SalesData,

#"AddedIndex" = Table.AddIndexColumn(Source, "Index", 1, 1),

#"Grouped Rows"= Table.Group(#"Added Index", {"销售"}, {{"Rank", each List.Max([Index]), type number}, {"Data", each _, type table}}),

#"Expanded Data"= Table.ExpandTableColumn(#"Grouped Rows", "Data", {"產品"}, {"產品"}),

#"Reordered Columns"= Table.ReorderColumns(#"Expanded Data",{"產品", "销售", "Rank"})in#"Reordered Columns"

此排名方法与标准竞争排名之间的唯一区别是,我们使用“索引”列的“最大值”而不是先前方法中使用的“最小值”来创建“排名”列。

结果表明,Avitago儿童蜂胶和同仁堂蜂蜜在列表中排名第2和第3,但销售均为400,故此,分别获得第3的排名,而Aurinda 澳琳达(在列表中排名第4)的排名为4。因为并列第三名,故没有第二名。

排名方法4:密集排名(1223排序)(Dense Rank)

密集排名方法要求更改标准竞争排名方法中步骤的顺序。 也就是说,Group By命令必须在添加Index列之前出现:

按降序对“销售”列进行排序

转到转换->组

按销售列分组

创建以下列:

使用“所有行”操作的数据

添加索引列,从1开始

展开项目列

根据需要重新排列列

let

Source=SalesData,

#"AddedIndex" = Table.AddIndexColumn(Source, "Index", 1, 1),

#"Grouped Rows"= Table.Group(#"Added Index", {"销售"}, {{"Data", each _, type table}}),

#"Added Index1"= Table.AddIndexColumn(#"Grouped Rows", "Index", 1, 1),

#"Expanded Data"= Table.ExpandTableColumn(#"Added Index1", "Data", {"產品"}, {"產品"}),

#"Reordered Columns"= Table.ReorderColumns(#"Expanded Data",{"產品", "销售", "Index"}),

#"Renamed Columns"= Table.RenameColumns(#"Reordered Columns",{{"Index", "Rank"}})in#"Renamed Columns"

此方法将产生以下结果:

结果正确地表明,Avitago儿童蜂胶和同仁堂蜂蜜在列表中排名第2和第3,但销售均为400,

故此,分别获得第3的排名,而Aurinda 澳琳达(在列表中排名第4)的排名为3。

这里与竞赛排名和修改后竞赛排名不同之处在于,

这里不会跳过任何一位的排名数字。

排名方法5:分数排名 (Fractional Rank)

就像我一开始提到的那样,我发现这是最奇怪的排名方法之一。

但是,像上面其他的一样,创建它非常容易。

按降序对“销售”列进行排序

添加索引列,从1开始

转到转换->组

按销售列分组

创建以下列:

使用“索引”列上的“平均”运算的排名

使用“所有行”操作的数据

展开项目列

根据需要重新排列列

let

Source=SalesData,

#"AddedIndex" = Table.AddIndexColumn(Source, "Index", 1, 1),

#"Grouped Rows"= Table.Group(#"Added Index", {"销售"}, {{"Rank", each List.Average([Index]), type number}, {"Data", each _, type table}}),

#"Expanded Data"= Table.ExpandTableColumn(#"Grouped Rows", "Data", {"產品"}, {"產品"}),

#"Reordered Columns"= Table.ReorderColumns(#"Expanded Data",{"產品", "销售", "Rank"})in#"Reordered Columns"

结果如下:

这个,你在哪里用到过……?

总结

实际上,可以看到,仅对应用分组Grouping方法时所选择的步骤顺序,并且/或者,汇总时进行一些小的修改即可轻松地更改排名方法:

譬如,有的先加入索引列,有的后加;有的用最大值,有的用最小值,有的用平均值。

但是,

如果你熟悉了这些,任何排序方法都难不倒你了!!

当然我们可以使用Excel公式创建每种排名方法,

但,文中的方法用Power Query实现,

酱,我们可以将结果直接加载到Power Pivot或者Power BI中。

(完)

一起来实现各种排名方法

If you download the sample workbook, you'll see that it has the full table shown above.如果下载附件,您将看到它具有上面显示的完整的Excel表格。To make this easy, I set up a staging table called SalesData as via the following steps:为了简化说明,以下步骤只选取了两列作为SalesData表:

§Select a cell in the Excel table --> Data --> From Table/Range在Excel表格中选择一个单元格->数据->从表格/范围

§Select the Item and Sales columns --> right click --> Remove Other Columns选择项目和销售列->右键单击->删除其他列

§Load it as a connection only仅作为连接加载

This gave me a simple table with only the product names and values as shown here:这给了我一个简单的表,其中仅包含产品名称和值,如下所示:

As you can see, the values column has already been sorted in descending order, something that is key to ranking our ties.如您所见,销售列已经按降序排序,这是我们对并列排名的关键所在。

One thing I should just mention now is that - for every ranking method - we will actually start every new query by:我现在应该提到的一件事是-对于每种排名方法-我们实际上将通过以下方式开始每个新查询(Query):

§Referencing the SalesData query引用SalesData查询(Reference)

§Renaming the new query to represent the ranking method being demonstrated重命名新查询以表示所展示的排名方法

That means that I'm just going to give the steps each time based on the view above, since that's what we should get from the referencing step.这意味着我将基于上面的视图每次给出步骤,因为这是我们从引用步骤中应该得到的。

Ranking Method 1: Ordinal Rank排名方法1:顺序排名(1234排序)(Ordinal Rank)

This ranking method is super easy to create:这种排名方法非常容易创建:

§Sort the Sales column in descending order按降序对“销售”列进行排序

§Sort the Item column in ascending order (to rank ties alphabetically)按升序对“项目”列进行排序(按字母顺序对关系进行排名)

§Go to Add Column --> Index Column --> From 1转到添加列->索引列->从1开始

§Rename the Index column to Rank重命名索引列为排名

§Reorder the columns if desired根据需要重新排列列

Yes, that's it.对,就酱。It simply adds a row number to the way you sorted your data, as shown here:它只是向您的数据排序方式添加了一个行号,如下所示:

let

Source = Excel.CurrentWorkbook(){[Name="SalesData"]}[Content],

#"Changed Type" = Table.TransformColumnTypes(Source,{{"產品", type text}, {"销售", Int64.Type}, {"顺序排名", Int64.Type}, {"标准竞赛排名", Int64.Type}, {"修改竞争排名", Int64.Type}, {"密集排名", Int64.Type}, {"分数排名", type number}}),

#"Removed Columns" = Table.RemoveColumns(#"Changed Type",{"顺序排名", "标准竞赛排名", "修改竞争排名", "密集排名", "分数排名"}),

#"Added Index" = Table.AddIndexColumn(#"Removed Columns", "Index", 1, 1)

in

#"Added Index"

Avitago儿童蜂胶和同仁堂蜂蜜在列表中排名第2和第3,但销售均为400,而默认按照字母顺序,分别获得第2和第3的排名,而Aurinda澳琳达按销售排第4。

当然,可以加入相同销售额的时候按照名字倒叙排名,同仁堂排第2,Avitago排第3。

Ranking Method 2: Standard Competition Rank排名方法2:标准比赛排名(1224排序)(Standard Competition Rank)

This ranking method involves using a little grouping to get the values correct:这种排名方法涉及使用一些分组以使值正确:

§Sort the Sales column in descending order按降序对“销售”列进行排序

§Add an Index column from 1添加索引列,从1开始

§Go to Transform --> Group转到转换->组

§Group by the Sales column按销售列分组

§Create the following columns:创建以下列:

§Rank which uses the Min operation on the Index column使用“索引”列上的“最小”运算的排名

§Data which uses the All Rows operation使用“所有行”操作的数据

§Expand the Item column展开项目列

§Reorder the columns if desired根据需要重新排列列

let

Source = SalesData,

#"Added Index" = Table.AddIndexColumn(Source, "Index", 1, 1),

#"Grouped Rows" = Table.Group(#"Added Index", {"销售"}, {{"Rank", each List.Min([Index]), type number}, {"Data", each _, type table}}),

#"Expanded Data" = Table.ExpandTableColumn(#"Grouped Rows", "Data", {"產品"}, {"產品"}),

#"Reordered Columns" = Table.ReorderColumns(#"Expanded Data",{"產品", "销售", "Rank"})

in

#"Reordered Columns"

The result correctly shows that the Dark Lager and Winter Ale - 4th and 5th in the list, but tied at 557, each earn a rank of 4, and the Member Pale Ale (6th in the list) comes in with a rank of 6. There is no item ranked 5th, since their rank was improved to be in a 4th place tie.结果正确地表明,Avitago儿童蜂胶和同仁堂蜂蜜在列表中排名第2和第3,但销售均为400,故此,分别获得第2的排名,而Aurinda澳琳达(在列表中排名第4)的排名为4,因为并列第二名,故没有第三名。

Ranking Method 3: Modified Competition Rank排名方法3:修改后的比赛排名(1334排序)(Modified Competition Rank)

To create ranking following the Modified Competition ranking method, we need to:要按照修改后的比赛排名方法创建排名,我们需要:

§Sort the Sales column in descending order按降序对“销售”列进行排序

§Add an Index column from 1添加索引列,从1开始

§Go to Transform --> Group转到转换->组

§Group by the Sales column按销售列分组

§Create the following columns:创建以下列:

§Rank which uses the Max operation on the Index column使用“索引”列上的“最大”运算的排名

§Data which uses the All Rows operation使用“所有行”操作的数据

§Expand the Item column展开项目列

§Reorder the columns if desired根据需要重新排列列

The only real difference between this ranking method and the standard competition rank is that we create the Rank column using the Max of the Index column instead of the Min used in the previous method.此排名方法与标准竞争排名之间的唯一真正区别是,我们使用“索引”列的“最大值”而不是先前方法中使用的“最小值”来创建“排名”列。

Let

Source = SalesData,

#"Added Index" =

Table.AddIndexColumn(Source, "Index", 1, 1),

#"Grouped Rows" =

Table.Group(#"Added Index", {"销售"}, {{"Rank", each List.Max([Index]), type

number}, {"Data", each _, type table}}),

#"Expanded Data" =

Table.ExpandTableColumn(#"Grouped Rows", "Data", {"產品"}, {"產品"}),

#"Reordered Columns" = Table.ReorderColumns(#"Expanded

Data",{"產品", "销售", "Rank"})

in

#"Reordered Columns"

The result correctly shows

that the Dark Lager and Winter Ale - 4th and 5th in the list, but tied at 557,

now earn a rank of 5 (not 4 like the standard rank).结果正确地表明,Avitago儿童蜂胶和同仁堂蜂蜜在列表中排名第2和第3,但销售均为400,故此,分别获得第3的排名,而Aurinda澳琳达(在列表中排名第4)的排名为4。因为并列第三名,故没有第二名。

Ranking Method

4: Dense Rank排名方法4:密集排名(1223排序)(Dense

Rank)

The dense ranking method

requires a change to the order of the steps from what we did in the standard

competition ranking method.密集排名方法要求更改标准竞争排名方法中步骤的顺序。Namely the Group By command must come before the addition

of the Index column:也就是说,Group By命令必须在添加Index列之前出现:

§Sort the Sales column in descending order按降序对“销售”列进行排序

§Go to Transform --> Group转到转换->组

§Group by the Sales column按销售列分组

§Create the following columns:创建以下列:

§Data which uses the All Rows operation使用“所有行”操作的数据

§Add an Index column from 1添加索引列,从1开始

§Expand the Item column展开项目列

§Reorder the columns if desired根据需要重新排列列

let

Source = SalesData,

#"Added Index" =

Table.AddIndexColumn(Source, "Index", 1, 1),

#"Grouped Rows" =

Table.Group(#"Added Index", {"销售"}, {{"Data",

each _, type table}}),

#"Added Index1" =

Table.AddIndexColumn(#"Grouped Rows", "Index", 1, 1),

#"Expanded Data" =

Table.ExpandTableColumn(#"Added Index1", "Data", {"產品"},

{"產品"}),

#"Reordered Columns" =

Table.ReorderColumns(#"Expanded Data",{"產品",

"销售",

"Index"}),

#"Renamed Columns" =

Table.RenameColumns(#"Reordered Columns",{{"Index", "Rank"}})

in

#"Renamed Columns"

This method will yield the

results found here:此方法将产生以下结果:

The result correctly shows

that the Dark Lager and Winter Ale - 4th and 5th in the list, but tied at 557,

now earn a rank of 5 (not 4 like the standard rank).结果正确地表明,Avitago儿童蜂胶和同仁堂蜂蜜在列表中排名第2和第3,但销售均为400,故此,分别获得第3的排名,而Aurinda澳琳达(在列表中排名第4)的排名为3。这里与竞赛排名和修改后竞赛排名不同之处在于,这里不会跳过任何一位的排名数字。

Ranking Method

5: Fractional Rank排名方法5:分数排名(Fractional

Rank)

As I mentioned at the

outset, I find this to be one of the strangest methods of ranking.就像我一开始提到的那样,我发现这是最奇怪的排名方法之一。Like the others though, it's actually

really easy to create when you know how.但是,像其他人一样,只要知道如何创建它就非常容易。(And certainly more straight forward than using an Excel formula

to calculate it!)(并且肯定比使用Excel公式更直接地计算出来!)

§Sort the Sales column in descending order按降序对“销售”列进行排序

§Add an Index column from 1添加索引列,从1开始

§Go to Transform --> Group转到转换->组

§Group by the Sales column按销售列分组

§Create the following columns:创建以下列:

§Rank which uses the Average operation on the Index column使用“索引”列上的“平均”运算的排名

§Data which uses the All Rows operation使用“所有行”操作的数据

§Expand the Item column展开项目列

§Reorder the columns if desired根据需要重新排列列

let

Source = SalesData,

#"Added Index" =

Table.AddIndexColumn(Source, "Index", 1, 1),

#"Grouped Rows" =

Table.Group(#"Added Index", {"销售"}, {{"Rank",

each List.Average([Index]), type number}, {"Data", each _, type

table}}),

#"Expanded Data" =

Table.ExpandTableColumn(#"Grouped Rows", "Data", {"產品"},

{"產品"}),

#"Reordered Columns" =

Table.ReorderColumns(#"Expanded Data",{"產品",

"销售",

"Rank"})

in

#"Reordered Columns"

§

这个,你在哪里用到过……?

总结

I was actually surprised to

see how easy it is to change the ranking methods with just some minor

modifications to the order of steps and/or the aggregation chosen when applying

the grouping method.实际上,可以看到,仅对应用分组Grouping方法时所选择的步骤顺序和/或汇总进行一些小的修改即可轻松地更改排名方法:譬如有的先加入索引列,有的后加;有的用最大值,有的用最小值,有的用平均值。但是如果你熟悉了这些,任何排序方法都难不倒你了!!

当然And while we can certainly create each ranking method using Excel

formulas (each is demonstrated in the sample file if you're curious), this is

even more awesome.,我们可以使用Excel公式创建每种排名方法,但,文中的方法用Power Query实现,We can go straight to Power Pivot or Power BI should be need to.我们可以将结果直接加载到Power Pivot或者Power BI中。

powerquery分组_Power Query系列 - 排序Ranking相关推荐

  1. powerquery分组_power query 分组合并展示

    一.需求:根据部门汇总业绩,并展示员工业绩明细(效果图如下) 二.实现步骤: 1.将原始数据加载至power query中处理 2.对数据进行基本处理,这里因一个员工有多条数据,事先进行员工业绩汇总 ...

  2. powerquery分组_Power Query 神奇的分组统计1

    正文: 今天给大家分享一下,在PQ时分组的一些玩法. 案例一: 关于分组的玩法我收集了几个案例,往后会一个个写出来,今天会先来点简单的. 要求: 左表的数据转换成右表的结构. 这个问题如果写VBA来处 ...

  3. powerquery分组_power query 如何累计求和?如何分组分条件?

    Excel分组求和方法更新 =SUMIFS(D$2:D2,C$2:C2,C2) sumifs是条件求和(分组求和) sum(D$2:D2)下拉是累计求和 结合两个公式就可以做分组累计求和 ------ ...

  4. powerquery分组_Power Query实现数据分组压缩的思路分享

    前几日群里E友们出的题,我们就直接借用一下案例(偷懒),核心还是来熟悉一下PQ的分组及一些常用的函数 感受一下,PQ在数据处理方面的强大!讲解方式:动画演示,主要分解思路,适当函数讲解!演示版本:36 ...

  5. powerquery分组_Power Query中的Table.Group函数详细分析

    在我们操作过程中,使用分组依据进行汇总计算的操作应该是非常的多的,我们对于这个函数还是非常有必要深入了解下. Table.Group 按为每行指定的列 key 中的值对 table 的行进行分组. 对 ...

  6. list 分组_Power query 灵活处理员工特殊出勤问题(3)-TableGroup分组 amp; 合并查询

    断更了几天, 忙着别的事情去.....今天终于好好坐下, 继续写分享. 这一期主要内容是, 利用TableGroup分组 & 最终合并查询; 一. 数据反馈 前几天, 妹纸发来消息说数据不对, ...

  7. power query 向下填充_Power Query 系列 (12) - Power Query 结构化列应用案例

    本篇数据处理来自一个实际处理数据的简化.下图中,假设左边是一个直观的 BOM 结构展示,数据在 Excel 中存储格式如中间部分所示:第一列为物料编码的级别,第二列为物料编码.数据处理任务:需要在 E ...

  8. WPF:从WPF Diagram Designer Part 4学习分组、对齐、排序、序列化和常用功能

    在前面三篇文章中我们介绍了如何给图形设计器增加移动.选择.改变大小及面板.缩略图.框线选择和工具箱和连接等功能,本篇是这个图形设计器系列的最后一篇,将和大家一起来学习一下如何给图形设计器增加分组.对齐 ...

  9. 数据结构排序算法实验报告_[数据结构与算法系列]排序算法(二)

    我的上一篇文章向大家介绍了排序算法中的冒泡排序.插入排序和选择排序.它们都是平均时间复杂度为 O(n^2) 的排序算法,同时还为大家讲解了什么是原地排序和什么是排序的稳定性.下图是这三种算法的比较,不 ...

最新文章

  1. 在TensorFlow中对比两大生成模型:VAE与GAN(附测试代码)
  2. 数据库专家Michael Stonebraker获得2014年图灵奖
  3. 数据库case when语句
  4. SQLite轻量级数据库,操作数据常用语句
  5. struts+hibernate+oracle+easyui实现lazyout组件的简单案例——struts.xml配置详情
  6. python none_None关键字,带Python示例
  7. 第六十一期: 从7600万个5G连接中,我们发现了7种最有前景的5G物联网应用
  8. 【CodeForces - 244B】Undoubtedly Lucky Numbers (dfs打表 + 二分)
  9. 业绩上不去,老板和业务员都有责任,但首先要划分清楚责任
  10. WinSCP无法连接linux,而secureCRT却可以
  11. python序列类型包括哪三种映射类型_python序列类型包括哪三种
  12. Android小项目--2048小游戏
  13. win10桌面便签小工具下载,可固定电脑桌面的便签软件
  14. CompoundButton(checkbox,switch,ToggleButton)和RadioGroup OnCheckedChangeListener() 引用冲突问题
  15. 笔记本自动切换内外网
  16. 解析Power Apps 自动生成的App - 1
  17. SQLmap注入学习实战 —— dvwa 从low到impossble
  18. 域名被QQ和微信拦截?域名红了无法推广教你一段代码搞定!
  19. 如何使用谷歌浏览器把网页保存为PNG图片
  20. 在Windows 7 Media Center中创建幻灯片放映

热门文章

  1. 中国首枚NFC邮票发行背后,NFC技术的“有限性”创新
  2. 2023元旦倒计时代码
  3. 项目管理之关键链法VS关键路径法
  4. 操盘建议----全球顶尖交易员的成功实践和心路历程(三)
  5. InputStreamReader和OutputStreamWriter 的区别和用法
  6. 【Ubuntu】SMBus Host controller not enabled(虚拟机进入不了图形界面)
  7. 我的世界java1.15更新了什么动物_我的世界:原来1.15版本的更新“主题”不是蜜蜂,而是这些东西?...
  8. SEO黑帽技术 - 蜘蛛池原理
  9. 阿里巴巴国际站询盘转化率
  10. 升级宽带到500M光纤