繁体   English   中英

Power BI:基于少量表的数据值

[英]Power BI: Data value based on few tables

我需要对与研究人员(或潜在学生)相关的数据进行建模。

所有具有唯一ID的联系人数据都存储在一个表中,有兴趣学习的联系人(填写表格,填写文件等)直到他们签署学习合同,都存储在带有“候选对象”的表中,其中可能会出现单个联系人然后再增加一次(例如,很少专业化)。 当某人将签署合同时,将在“学生”表中创建新条目(通过联系人ID链接),在该表中,一个联系人可能再次学习一门课程,或者更早完成了一门课程,而现在又选择另一门课程-它将具有不同的DIDACTICS状态 这将再次导致一对多的关系。

我需要能够统计并显示每个阶段在一个地方(最好以漏斗形式)的人数(最好还指出重复条目的数量):前景->有兴趣->候选人->学生,具体取决于条件:-潜在客户将只存在于联系人中,-感兴趣的人将有提交表格的日期-候选人的将有确认日期和状态收集文件[可在与候选人有关的表中找到]-学生将签署合同,并且是几种教学方式之一(在这里,我的IF语句有问题,由于一个ID可能只有很少的状态,因此必须检查DIDACTICS状态是否为STUDENT = True的其他表中的状态之一)-上面的任何一个状态都不应该填写辞职日期(也许除了前景)

当我得到每个组的计数时(以后它们将按客户的个人资料在每个组内进行细分),我想将其显示为漏斗,并提供每个漏斗段之间有关转化率(%)的其他信息。

有什么想法如何处理吗?

预先谢谢您,您总是很棒。

PS目前,我已经添加了列嵌套的IF,它几乎可以工作,除了:

无法确定表“ Rekrutacja”中列“ Didactics_Status__c”的单个值。

它是这样的:

onPath = IF(ISBLANK(MIN(Rekrutacja[Resignation_Date__c]));
    IF(NOT(Rekrutacja[Didactics_Status__c] IN {"break in education";"dean's leave";"OK";"resit";"semester start in progress";"transferred"});
        IF(NOT(ISBLANK(MIN(Rekrutacja[Signed_Contract_Date__c])));
            IF(NOT(ISBLANK(MIN(Rekrutacja[Confirmation_Date__c])));
                IF(NOT(ISBLANK(MIN(Rekrutacja[Enrollment_Date__c])));
                    "Interested";
                    "Prospect")
                ;"Candidate")
            ;"Contracted")
        ;"Student")
        ;"Resigned")

在我看来,您似乎已经找出了各栏。 只需要能够计算每个阶段的学生人数即可。

创建一个计算列,并对每个列执行= SUM(xyz)。 如果需要条件,请将其嵌套在SUM中。

除了嵌套if语句之外,我还会执行一个case / switch。 看起来更好。

Month = SWITCH('Table1'[CalendarMonth], 
    1, "January",
    2, "February",
    3, "March",
    4, "April",
    5, "May",
    6, "June",          
    7, "July",  
    8, "August",  
    9, "September",  
    10, "October",    
    11, "November",
    12, "December"
)

要创建一个渠道,您需要拥有全部学生。 应该只是ID的计数。

然后,将您的SUM除以ID总数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM