DAX 相当于 Excel PERCENTRANK.INC 每个类别

2024-01-31

我想在 DAX 中计算 Excel 函数 PERCENTRANK.INC 的等效项,但按类别计算。我承认我什至不知道如何计算类别。任何提示将不胜感激。

以下是示例数据的 M 代码:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WcisqzSwpVtJRSiwoyEkF0oZKsTpIwkmJeUAIZJigipfn56QlpRYVVQLZpqhSyRlQcWOweFhqempJYlJOKlgusagovwTIMMKUK8gvSSzJhzsBRS4/LzM/D0ibo1qFw9HILogFAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [Category = _t, Product = _t, Amount = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Amount", Int64.Type}})
in
    #"Changed Type"

以下措施将产生预期的结果。由于DAX中没有PERCENTRANK函数,您可以根据RANKX和COUNTROWS的结果手动计算。

Percent Rank Within Category = 
IF (
    -- This calculation only makes sense if there is only one product
    -- in the current filter context. If there are more than one products
    -- or no product in the filters, BLANK should be returned.
    HASONEVALUE ( MyTable[product] ),

    -- Get all products which belong to the same parent category with
    -- the product currently being filtered
    VAR tbl = CALCULATETABLE (

        -- all products, in the modified filter context of...
        VALUES ( MyTable[product] ),

        -- no filter on product
        REMOVEFILTERS ( MyTable[product] ),

        -- and under the same parent category
        VALUES ( MyTable[Category] )
    )

    RETURN
    CALCULATE (
        -- PERCENTRANK = (<rank of product> - 1)
        --               / (<total N of products> - 1)
        DIVIDE (

            -- Sales rank of each product in ascending order
            RANKX (
                tbl,
                CALCULATE ( SUM ( MyTable[Amount] ) ), ,
                ASC
            ) - 1,

            -- Total number of products
            COUNTROWS ( tbl ) - 1,

            -- When there is only one product, it should return 1
            1
        )
    )
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

DAX 相当于 Excel PERCENTRANK.INC 每个类别 的相关文章

  • 基于多个切片器值 Power BI 显示用户计数

    我正在研究一个Viewership table它告诉客户手表资产的数量 有两个资产过滤器 一种用于观看 另一种用于未观看 根据资产过滤器 我需要显示观看节目的客户数量和未观看节目的客户数量 下面是我用过的方法 首先 创建一个新表 Asset
  • 如何在 PowerBi 中将切片器中的选定值设置为 API

    我想从切片器中选择时间并将用户选择的值放入 API 中 当我从 API 获取值后 分析将在我的本地计算机上进行 并将分析后的数据设置到 PowerBi 中 用于用户选择的数据 我使用以下 API 设置上述切片器 http localhost
  • 如何计算销售范围内的排名

    如何计算销售级别定义的类别内的排名 假设我们希望将销售额高于某个阈值的产品标记为 高 类别 将低于该阈值的产品标记为 低 类别 这是一个示例数据 let Source Table FromRows Json Document Binary
  • DAX 测试整数

    我有一个实际值列 如下所示 ID Airport A 98 4 B 98 0 C 95 3 我正在尝试将上面的数字格式化为前端报告的百分比 我将其写在 switch 语句中 为了方便起见 我将逻辑编写为 IF 布尔值 example mea
  • 优化“where date Between”类型查询的 Dax 和模型

    我正在构建一个模型以允许报告两个单独的数据集 在本例中 我们将说学生数据集和员工数据集 数据集非常独立 两者之间唯一真正的联系是日期 因此从模型的角度来看 有一个学生星型模式和一个员工星型模式 显示的数据是快照类型数据 回答如下问题 对于选
  • Power Bi 中具有多轴的重叠条形图

    我想在 PowerBi 中有一个具有多个轴的重叠条形图 我有一个来自 Excel 的示例 如果可能的话 我希望在 PowerBi 中重新创建该示例 这里是例子 这在 PowerBi 中可能吗 也许通过使用我不知道的自定义视觉效果 提前致谢
  • 桥接表 - DAX 还是 M?

    我们应该使用 DAX 还是 M 构建桥接表 图片盗自here https stackoverflow com questions 53320431 power bi weighted average yield across 2 table
  • 如何将 POWER BI Web 与 AW mysql 数据库连接?

    我是 power bi 新手 我需要将我的 AW mysql 数据库与 power bi 连接 我做了研究 但没有找到任何合适的答案 有人可以帮忙吗 我认为你的意思是 AWS mysql 数据库 目前还没有直接连接 Power BI 的方法
  • 在 DAX 或 Power Query 中自引用列

    我希望在 power query 或 DAX 中创建下表的 D 列 您可以在单元格中看到 Excel 公式 我需要从当前行添加列 并在上面添加先前计算的行 该专栏是自引用的 我被困住了 不知道如何继续 任何帮助 将不胜感激 您无法在 DAX
  • 在 DAX 中进行测量以计算仅适用于 Power BI 的选定月份的年初至今

    如何构建 DAX 度量来计算特定月份的 YTD 值总和 这里我们有按月份分组的事实表 FactTable 填充了实际数据和预测数据 了解实际结束时间的唯一方法是 截止日期 列 年初至今 中的信息 在表 截止日期 列 YTD 结束 中 这是一
  • 如何按幂 bi 矩阵的降序对列日期进行排序

    我需要按日期降序对矩阵列进行排序 我还有什么选择吗 检查这个图像matrix https i stack imgur com sj9Et png我需要从 1 月 20 日到 1 月 19 日订购 此列已按日期列排序 提前致谢 一种解决方案是
  • Power BI:如何动态更改货币

    我们要求允许用户选择他想在仪表板中看到的货币 如下例所示 默认情况下 它是GBP 如果用户更改为USD 我们需要以美元显示支出 在引擎盖下我们已经有了桌子InvoiceDetail其中包含预先进行货币转换的列 SpendInGBP Spen
  • 如何使用rest api将数据集作为csv文件导入到power bi?

    我想在 power bi 中自动执行导入过程 但我找不到如何将 csv 文件发布为数据集 我正在为此使用 C 解决方案 有没有办法做到这一点 您无法将 CSV 文件直接导入到 Power BI 服务中已发布的数据集 AddRowsAPIEn
  • PowerPivot 中的滚动 12 个月总和

    在 PowerPivot Excel 2016 中 我编写了滚动 12 个月销售额总和的公式 如下所示 Rolling Sum CALCULATE Sales DATESBETWEEN Sales Date FIRSTDATE DATEAD
  • 在 Power BI 自定义视觉对象中使用 d3.js 库绘制一条线

    我正在努力在 Power BI 自定义视觉对象中绘制一条单线 Power BI 中的报表是使用 TypeScript 和 d3 js v 3 0 编写的 我可以用轴绘制图表 但没有出现线条 在 HTML 文件中使用纯 d3 js 确实很容易
  • 在 Asp.Net Core 中手动创建 OData feed,在 Power BI 中使用 feed

    我正在尝试手动编写一个用作 OData feed 的 Web Api 我不需要太多功能 只需将实体框架中存储的数据导出到 Power BI 等应用程序的能力即可 我只需要能够查看 因此我计划只实现 GET 请求 我目前有一个标准 Web a
  • 如何将多个网络请求合并到一个查询/表中?

    我想创建一个多年的加拿大假期日历 为此 我正在使用加拿大假期 ca api https canada holidays ca api 问题是 如果我想要多年 我需要为每年创建一个请求 然后附加它们 但这样做会创建很多我不想要或不需要的请求
  • Power BI 中的 SUM IF

    是否可以对 Power BI 中的条件进行求和 我有一列包含英国和意大利的值以及其他列 员工和花费的时间 我想制定一项措施来显示一名员工在意大利花费的总时间 另一个措施来显示一名员工在英国花费的总时间 我对 DAX 语言没有什么好感 有人可
  • 在没有 OneDrive API 的情况下,无法在 Power BI 中使用 R 脚本在安全的 OneDrive 文件夹上写入 csv 文件

    我正在使用 R 在 Power BI 服务中编写一个脚本 该脚本会自动将特定数据集下载到 OneDrive 上的文件中 但是 我不断收到此错误 只能打开 URL 进行读取Error in file file ifelse append a
  • 在 Power BI 中显示相同值的所有行和行总数

    我试图在 Power BI 中针对 总金额 显示 某些列名称 我期待以下结果 但它却向我展示了以下结果 当前的数据类型是 固定十进制数 我尝试将其更改为 十进制数 或 整数 但它不起作用 有什么建议么 之所以只有一个重复值 是因为您没有在

随机推荐

  • 与maven父模块中Checkstyle和PMD配置的差异

    我有一个带有 Maven 的 Java 应用程序 其结构如下 parent pom xml child pom xml analyzers pmdrules xml checkstyle xml 我已经在父 pom xml 中配置了 PMD
  • 如何找到.net框架的应用程序?

    我正在开发扫描仪类型的应用程序 它采用不同的 C 代码库作为输入 我想知道在哪个 net 框架版本 1 1 2 0 3 5 4 0 特定代码库中构建 有人可以向我提供代码来检查代码库的 net 框架版本吗 我可以从 csproj 文件读取代
  • 如何在 Angular 库中添加引导程序

    我的版本是 1 npm v6 14 12 2 node v10 24 1 3 angular cli v8 0 2 我使用以下命令创建了一个库 Step 1 ng new my workspace create application fa
  • Twitter Bootstrap 模式阻止文本输入字段

    我正在尝试使用模式作为弹出帮助窗口 我将背景设置为 无 当模式打开 没有背景 时 原始 页面中的输入字段无法聚焦 其他输入类型 示例中的复选框和按钮 效果很好 任何想法 My code div class container div
  • 如何在as3中找到ip地址?

    我正在尝试使用 adobe Flash professional cs5 中的 as3 来查找 IP 地址 我不知道该怎么做 是否可以使用as3找到IP地址 不 如果不使用任何服务器端技术 AS3 是不可能实现这一点的 您可以使用加载程序并
  • 运行时可调用包装器 (RCW) 范围 - 进程还是应用程序域?

    引用非托管 COM 对象时 运行时可调用包装器 RCW 的范围是什么 根据文档 运行时恰好创建一个 RCW 对于每个 COM 对象 无论 存在的参考文献数量 那个物体 如果我必须 猜测 这个解释应该意味着 每个进程一个 但真的是这样吗 任何
  • Laravel include 导致错误:Method Illuminate\View\View::__toString() 不得抛出异常

    我在 laravel 中包含一个文件 它向我抛出以下错误 Method Illuminate View View toString must not throw an exception 我已将文件包含在内 include users op
  • 如何在 Swift 中检查 launchOptions?

    我在这里很困惑 我正在尝试检测我的应用程序是否从 LocalNotification 启动 但我所有的代码都被破坏了 func application application UIApplication didFinishLaunching
  • 使用 Spring Security 编码密码的问题

    我正在使用 grails 2 3 0 并在使用 spring security 编码密码时遇到奇怪的问题 这是我对密码进行编码的方法 String encodePassword String password return springSe
  • React Native:指定的子级已经有父级

    我有 2 个组件 DraggableCard 和 ChooseMachine ChooseMachine 使用 DraggableCard 当我到达 ChooseMachine 组件时 它返回错误 The specified child a
  • 如何在第二个连接表中进行多个条件的连接?

    我有2张桌子 第一个表是客户列表 第二个表是这些客户拥有的设备列表 另一个字段包含该客户的一些数据 客户问题 问题是对于每个客户来说 可能存在多个问题 我需要对这些表进行联接 但只返回有其中两个问题的客户的结果 问题是 如果我使用 OR 进
  • iText PDFWriter - 如果少数表格行转到新页面,则写入表格标题

    我在用PdfWriter创建 PDF 文档 我正在添加一个PdfPTable到 PDF 文档 该表有标题行 然后是实际数据行 如果表很大 那么它的一部分将被转移到新页面 我希望此页面也有表格标题行 但是 只有当表数据进入新页面时 我才需要此
  • 将带有日期列的 pyspark DataFrame 转换为 Pandas 会导致 AttributeError

    我有以下数据框 pyspark DATE date nullable true ID string nullable true A double nullable true B double nullable true 在尝试将数据帧转换为
  • 如何使用 Google Apps 脚本在 Gmail 插件中创建此 UI

    有人可以告诉我如何使用 Google Apps 脚本在 Gmail 插件中实现以下 UI 我尝试了 KeyValue 的带有可点击文本的图标我能够实现这一点 但我不知道如何将电子邮件文本放在 keyValue 图标旁边 现在 我不关心带有计
  • fopen 在 Linux 中失败,但在 Windows 中工作

    当我运行下面的代码时 它在 Linux 中失败 但在 Windows 中没有问题 文件名类似于 src 文件夹 文件 char loadProgSource const char filename size t finalLength ch
  • 你会如何用冰糕来记忆玫瑰花?

    尝试注释此代码 玫瑰记忆 给我一个错误Use of undeclared variable git sha typed strict frozen string literal true module Util extend T Sig s
  • 将ArrayList转换为有序集(TreeSet)并返回

    我是一种采用数字列表的方法 例如ArrayList 并将其转换为排序集 例如TreeSet 并返回它 我写了代码 但遇到了一些问题 public TreeSet getSort ArrayList list TreeSet set new
  • 来自 HTTPS URLSession.dataTask 的 0 字节数据

    我正在尝试从 URL 检索一些 JSON 数据 但它每次在数据中返回 0 字节 我检查了几个不同的 SO 帖子 但似乎没有一个与我遇到的确切问题相符 因为我从中获取数据的服务器确实使用带有 TLS 1 2 的 HTTPS 所以我不认为有任何
  • 边框位于文本下方但不穿过文本

    我正在为我的杂志做网页设计 现在 我正在尝试制作类似于 1996 年标题的内容 如下图所示 文本下方有边框 但文本周围有白色背景 任何人都可以帮助我做到这一点吗 当然可以 试试这个 HTML div class heading h1 Hea
  • DAX 相当于 Excel PERCENTRANK.INC 每个类别

    我想在 DAX 中计算 Excel 函数 PERCENTRANK INC 的等效项 但按类别计算 我承认我什至不知道如何计算类别 任何提示将不胜感激 以下是示例数据的 M 代码 let Source Table FromRows Json