【问题标题】:DAX function to count total number of times an order number appears in a data table given a list of the unique order numbers给定唯一订单号列表的 DAX 函数,用于计算订单号在数据表中出现的总次数
【发布时间】:2022-12-20 04:41:46
【问题描述】:

我有一组订单,每个订单在订单中有 1 到 30 个左右的序列号。数据集的每个序列号都有一行,因此有时订单号会重复,序列号的次数与重复的次数一样多。我还有一个包含所有不同订单号的表格,我想计算每个订单有多少个序列号。序列号“位于”不同的地方,这意味着我不能将它们全部加起来。

Here is a snippet of the main data table with the order number on the left and serial numbers on the right

我已经尝试了一些应该模仿 SUMIF 的函数,但我只能得到 0 或所有序列号的总和。

Here is the most recent thing I've tried, as well as the list of unique order numbers

Here is my data model Here is the result when I tried the measure suggested

【问题讨论】:

    标签: powerbi dax


    【解决方案1】:

    您可以通过简单的方式实现它!据我所知,你有一个这样的模型:

    然后像这样创建一个简单的度量:

    QtyInWorkOrder = COUNT(ListOfWorkOrders[SERIAL_NUM])
    

    然后在表格视觉上测试它:

    将 ORDERS 表上的 ORDER_NUMBER 字段放入行字段,将上面的度量放入值字段,然后最终报告如下所示:

    注意:我部分复制了您的数据!所以实际结果在您的报告中看起来会有所不同!

    我希望这能解决你的问题!

    更新: 创建一个新措施并将其放入您的描述中!见下图! 或者 只需将计算放入您的公式中:

    QtyInWorkOrder = CALCULATE(COUNT(ListOfWorkOrders[SERIAL_NUM]))
    

    【讨论】:

    • 非常感谢您的回答!我相信这是一个正确的数据模型,但我会用我的屏幕截图编辑我的帖子,因为当我使用你提供的度量时,所有订单都显示为相同的数字(我相信这是序列号的总数)
    • 是的!生产订单的总序列号!它显示相同的值,因为您将它用作计算列!然后这样做。使用我的代码创建一个度量!然后把它放到你的领域!像这样:YourQtyInWorkOrder = [QtyInWorkOrder]
    • 抱歉,我的意思是它没有按生产订单拆分,我的唯一列表中的每个生产订单都显示 74604
    • 我在底部添加了更新屏幕截图,向您展示如何操作!或者作为第二种解决方案,只需将计算放在公式前面:CALCULATE(COUNT(ListOfWorkOrders[SERIAL_NUM]))
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多