Powerbi 基于多滤波器的排序中值

Powerbi 基于多滤波器的排序中值,powerbi,dax,powerbi-desktop,Powerbi,Dax,Powerbi Desktop,我在dax处理一个高级别问题7天 目标:我必须根据PowerBI中DAX收入排名前N名的唯一客户计算细分市场的中位数。排名等,分段根据上下文/过滤器而变化。以下是过滤器: 四分之一 经销商 客户来源 收入来源 上下文/表:我们在维度中有“分销商”、“客户”、“季度”、“收入来源”、“客户来源”和仅在度量中的“收入”。 表示例: 排名基于以下衡量标准: Rank=RANKX(所有选定项(表1[客户]),计算(总和(表1[收入]),描述) 根据这一排名,我有部分(前25名客户、前100名客户、

我在dax处理一个高级别问题7天

目标:我必须根据PowerBI中DAX收入排名前N名的唯一客户计算细分市场的中位数。排名等,分段根据上下文/过滤器而变化。以下是过滤器:

  • 四分之一
  • 经销商
  • 客户来源
  • 收入来源
上下文/表:我们在维度中有“分销商”、“客户”、“季度”、“收入来源”、“客户来源”和仅在度量中的“收入”。 表示例:

排名基于以下衡量标准:
Rank=RANKX(所有选定项(表1[客户]),计算(总和(表1[收入]),描述)

根据这一排名,我有部分(前25名客户、前100名客户、前500名客户,无重叠等),通过以下措施生成:
Segment Measure=IF(表1[Rank])您能与示例数据共享一个文件吗?
Median Top 25 = IF( ISFILTERED(table1[customers]), IF([Rank]<=25,1, BLANK()), CALCULATE(MEDIANX(TOPN(25,VALUES(table1[customers]),[Revenue]),[Revenue]),FILTER(table,[Rank]<=25)))