【问题标题】:Power BI - Matrix Count Blank RowsPower BI - 矩阵计数空白行
【发布时间】:2021-10-01 03:01:39
【问题描述】:

我创建了一个矩阵,其中包含访问过的销售人员和他们的化学家的数据。

我添加了一个计数公式

Customer Count = DISTINCTCOUNTNOBLANK('Source Data'[CustomerNameFull])

上述矩阵中的总数是拜访过化学家的推销员,我想计算没有拜访过化学家的化学家的总数。即空白的计数。空白计数应与总值一起显示。

源文件:BI SAS

预期输出

以下是我想要的预期输出。总数为零是不同的计数

任何帮助将不胜感激。

【问题讨论】:

    标签: powerbi dax


    【解决方案1】:

    你可以试试这样的:

    VAR AllChemists = 
        CALCULATETABLE ( 
            VALUES ( Table[Chemist] ), 
            REMOVEFILTERS ( Table[Chemist] ) 
        )
    VAR VisitedChemists = 
        FILTER ( 
            AllChemists, 
            CALCULATE ( 
                DISTINCTCOUNT ( 'Source Data'[CustomerNameFull]  ) 
            ) > 0
        )
    VAR RemainingChemists = 
        EXCEPT ( AllChemists, VisitedChemists )
    VAR Result = 
        COUNTROWS ( 
            FILTER ( 
                RemainingChemists,
                Table[Chemist] IN VALUES ( Table[Chemist] )
            )
        )
    RETURN
        Result
    

    【讨论】:

    • 感谢您的回复,但在我的来源中没有像化学家那样的东西。我有一个CustomerNameFull,其中有我所有的客户。这是我的source file的链接
    • 你能看看我的一个新的question 与power-bi 相关吗?
    【解决方案2】:

    在预期结果到位的情况下,我提出以下措施。为选定的推销员计算不同的未访问化学家:

    Unvisited Chemists := 
    VAR _customerCount = CALCULATE ( DISTINCTCOUNTNOBLANK ( 'Source Data'[CustomerNameFull] ) , ALLSELECTED ( Dates ) )
    VAR _visitedCount = [Customer Count]
    RETURN _customerCount - _visitedCount
    

    还有一个格式化矩阵:

    Customer Count w/ Unvisited = 
    IF ( [Customer Count] <> BLANK () ,
        SWITCH ( 
            TRUE (), 
            NOT ISINSCOPE ( 'Source Data'[CustomerNameFull] ) && ISINSCOPE ( Dates[Month] )  ,
            [Customer Count] & " (" & [Unvisited Chemists] & ")" ,
            FORMAT ( [Customer Count] , "#" )
        )
    )
    

    请注意,这里我使用的是日期表,而不是在 INVDATE 列上使用自动日期/时间。无论如何,这被认为是最佳实践。请记住设置正确的排序列,请参阅此处的指南:https://docs.microsoft.com/en-us/power-bi/create-reports/desktop-sort-by-column

    我使用了一个简单的日期表:

    Dates = 
    ADDCOLUMNS ( 
        CALENDARAUTO () , 
        "Year" , YEAR ( [Date] ) ,
        "MonthNo" , MONTH ( [Date] ) ,
        "Month" , FORMAT ( [Date] , "MMMM" )
    )
    

    数据模型如下所示:

    结果如下:

    【讨论】:

    • 感谢您的回答,但仍然没有得到我想要的结果。我想为每个推销员统计每个用户每个月的空白
    • 并且矩阵中的空白计数应该是不同的
    • 要弄清楚你想要什么仍然有点困难 - 也许你可以显示预期的输出。如果你还想统计有多少化学家在推销员层面没有被拜访,你可以删除我建议中的&amp;&amp; NOT ISINSCOPE ( 'Source Data[SalesmanName] ) 子句。
    • 未访问的计数不像我猜的那样明显?
    • 未访问度量是 CustomerNameFull 中所有值减去您提供的度量的不同计数。这给出了在给定过滤器上下文中未访问过的化学家的不同计数。
    猜你喜欢
    • 1970-01-01
    • 2020-06-14
    • 1970-01-01
    • 2020-06-05
    • 1970-01-01
    • 1970-01-01
    • 2022-12-05
    • 2019-11-12
    • 2020-05-30
    相关资源
    最近更新 更多