首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于运行总数的子样本分析

问基于运行总数的子样本分析
EN

Stack Overflow用户
提问于 2018-10-26 09:20:13
回答 1查看 37关注 0票数 1

我是DAX的新手,我有一个不知道如何解决的问题。我用一个人工的例子来简化它。我所处的是一个SSAS表格模型。

假设我有一家“锆石”工厂(发明)和一张代表锆石销售的表格。每个顾客购买了不同数量的锆石,并给出了1到5的评级。

​

​

使用此代码生成它:

代码语言:javascript
复制
= DATATABLE(
    "ClientId"; INTEGER; 
    "CountryCode"; STRING;
    "OrderDate"; DATETIME;
    "OrderAmount"; DOUBLE;
    "Rating"; INTEGER;
    {
        {123; "US"; "2018-01-01"; 502; 1};
        {124; "US"; "2018-01-01"; 400; 4};
        {125; "US"; "2018-01-03"; 60; 5};
        {126; "US"; "2018-01-02"; 160; 4};
        {124; "US"; "2018-01-05"; 210; 3};
        {128; "JP"; "2018-01-03"; 22; 5};
        {129; "JP"; "2018-01-07"; 540; 2};
        {130; "JP"; "2018-01-03"; 350; 4};
        {131; "JP"; "2018-01-09"; 405; 4};
        {132; "JP"; "2018-01-09"; 85; 5}
    }
)

我需要为那些购买了我30%销售额的客户提供统计数据,这些客户都是最满意的。这意味着,我需要按“评级”和"OrderAmounts“的总和排序,直到我得到总数的至少30%。这个样品是我快乐的锆石所有者。对于这些快乐的锆石业主,我想知道,例如,他们的平均评级。

我认为,如果我可以将订单金额的运行总额放在一个计算列中,这可能会更容易一些,但我想给分析师一种可能性,例如只过滤“美国”的销售额,我不知道这在计算列中是否可行。另一方面,我假设按等级排序可以存储在计算列中( other =RANK.EQ( hand;ClientOrdersRating))。

我期望得到以下结果:

​

​

就像我说的,我是SSAS和DAX的新手,所以我不知道我是不是从错误的角度看待这个问题…

你好,尼古拉

P.S.请参阅对已接受的答案的评论以及

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-26 15:51:41

我有一些DAX主要是工作,但我需要回到它。

同时,下面是一些代码:

代码语言:javascript
复制
Happy owners amount =
VAR Summary =
    SUMMARIZE (
        Orders,
        Orders[CountryCode],
        Orders[ClientId],
        Orders[Rating],
        "Amount", SUM ( Orders[OrderAmount] )
    )
VAR Ranked =
    ADDCOLUMNS ( Summary, "Rank", RANKX ( Summary, Orders[Rating] + 1 / [Amount] ) )
VAR Cumulative =
    ADDCOLUMNS (
        Ranked,
        "CumAmt", CALCULATE (
            SUM ( Orders[OrderAmount] ),
            FILTER ( Ranked, [Rank] <= EARLIER ( [Rank] ) )
        )
    )
VAR CutOff =
    MINX (
        FILTER (
            Cumulative,
            [CumAmt]
                > 0.3 * CALCULATE ( SUM ( Orders[OrderAmount] ), ALLSELECTED ( Orders ) )
        ),
        [Rank]
    )
RETURN
    SUMX ( FILTER ( Cumulative, [Rank] <= CutOff ), [Amount] )
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53005491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档