Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 在power bi的下拉列表中按月排序_Sorting_Powerbi_Powerbi Desktop - Fatal编程技术网

Sorting 在power bi的下拉列表中按月排序

Sorting 在power bi的下拉列表中按月排序,sorting,powerbi,powerbi-desktop,Sorting,Powerbi,Powerbi Desktop,我拖动切片器并在其中添加Month_paid字段,然后将其转换为下拉列表 现在这个月看起来像 二月、四月、六月、一月、十二月 我想在下拉列表中对这几个月进行分类,我应该怎么做 这是示例文件的链接 请检查一下好吗?该表中需要另一个整数列,数字1到12表示月份的顺序。您可以在DAX或M中创建该列。创建时,只需选择月份列并单击建模选项卡中的“按列排序”选项,然后选择创建的整数列。这将在切片器中对月份的顺序进行排序。 如果列中的月份数据已经是从1月到12月的顺序,那么一个简单的索引列(从Power Q

我拖动切片器并在其中添加Month_paid字段,然后将其转换为下拉列表 现在这个月看起来像

二月、四月、六月、一月、十二月

我想在下拉列表中对这几个月进行分类,我应该怎么做


这是示例文件的链接


请检查一下好吗?

该表中需要另一个整数列,数字1到12表示月份的顺序。您可以在DAX或M中创建该列。创建时,只需选择月份列并单击建模选项卡中的“按列排序”选项,然后选择创建的整数列。这将在切片器中对月份的顺序进行排序。 如果列中的月份数据已经是从1月到12月的顺序,那么一个简单的索引列(从Power Query editor中的“添加列”选项卡)就足够了,否则需要一个计算列,该列将检查每行的月份列值,并将相应的订单号放入新计算的整数列中。请参阅此

您可以使用以下DAX(或类似工具)创建“排序”计算列:

创建后,右键单击索赔excel[CLM\U LOSS\u MONTH]并单击“排序依据”选项并选择新列

这将产生以下结果:

如果字段中有实际日期,则使用以下逻辑创建计算列:

YearMonthSort = YEAR(Claims_excel[CLM_LOSS_DT])*100 + MONTH(Claims_excel[CLM_LOSS_DT])

这是不可能的,因为从1900年到现在还有很多年,所以我可以为每一年编制索引吗?如果您的月薪字段只包含您在帖子中显示的月份名称,那么这将起作用。如果它是一个日期,那么你需要创建另一个索引,请查看我编辑的解决方案。这是示例文件的链接,请检查好吗?但在这里,你手动创建索引,就像我有20年以上的时间一样,那么每年不可能写20行..当我尝试你的表达式时,列表中就不会出现日期列。。请检查此图像。。这是示例文件dropbox.com/s/sp9zfyq2sccgmmi/Claims\u test\u model\u 2.pbix?dl=0的链接,请检查一下好吗?
YearMonthSort = YEAR(Claims_excel[CLM_LOSS_DT])*100 + MONTH(Claims_excel[CLM_LOSS_DT])