DAX help:% ежемесячной доли другой таблицы - PullRequest
0 голосов
/ 25 июня 2019

У меня есть формула DAX для моего Powerpivot, которую я не могу решить, и надеялся на помощь.

У меня уже есть две сводные таблицы

  1. Отображение когорты действий, предпринятых в течение месяца 1,… .X в месяце регистрации

  2. Всего подписок ежемесячно

Я пытался прикрепить лист здесь, но почему-то не могу, поэтому я добавил скриншот листа. 1

То, что у меня пока есть, это: =DIVIDE( SUM(Range[conversion to KYC completed]), SUM('Range 1'[Sum of signups]))

Но это не дает мне того, что я хочу, так как я думаю, что мне как-то не хватает ежемесячной группировки.

Вопрос 1: я хочу получить долю действий, выполненных в течение 1, ..., X месяцев от общего числа подписавшихся в этот месяц (например, январь) (поэтому данные из таблицы 2)

Вопрос 2: В лучшем случае я также хотел бы показать общее количество регистраций в начале когорты, чтобы упростить понимание когорты, поэтому наличие ежемесячной общей регистрации (которая рассчитывается на основе когорты).).Но теперь я не могу получить только итоги месяц за месяцем.Есть ли в любом случае просто добавить в сводный столбец за месяц, не применяя эти числа в качестве значения для всех столбцов?

Что-то вроде этого - окончательный результат для меня 2

ОБНОВЛЕНО ОБРАЗЦОМ ДАННЫХ

Signup month, KYC completed month, Age by month, signups, conversion to KYC completed Jan-17 Jul-18 18 97 75 Jan-17 Jul-18 18 99 79 Jan-17 Dec-18 23 95 80 Feb-17 May-18 15 99 74 Feb-17 Jul-18 17 90 75 Feb-17 Jul-18 17 95 76 Feb-17 Aug-18 18 92 71 Mar-17 May-18 14 94 73 Apr-17 Jul-18 15 93 75 May-17 Sep-18 16 94 70 May-17 Oct-18 17 98 72 Jun-17 May-18 11 95 79 Jul-17 Oct-18 15 97 74 Jul-17 Jul-18 12 94 78 Aug-17 Sep-18 13 96 74 Sep-17 Nov-18 14 95 80 Sep-17 Oct-18 13 94 79

ЖЕЛАЕМЫЙ РЕЗУЛЬТАТ% за месяц 1 .... рассчитывается X KYC выполнено / ежемесячно Зарегистрироваться

enter image description here

ВЫХОД С ЭТИМ КОДОМ =VAR SignUpMonth = IF(HASONEVALUE('Range 1'[Row Labels]), BLANK()) RETURN DIVIDE(CALCULATE(SUM([conversion to KYC completed])), CALCULATE(SUM('Range 1'[Sum of signups]), FILTER(ALL(Range), Range[Signup month (Month Index)] = SignUpMonth)))

[enter image description here

1 Ответ

0 голосов
/ 26 июня 2019

Спасибо за пример данных Франци.Все еще не слишком ясно, о чем вы просите, но, возможно, это немного поможет.

Signed Up to Signed In Ratio = 
VAR SignUpMonth = SELECTEDVALUE(Table1[Signup month], BLANK())
RETURN 
    DIVIDE(CALCULATE(SUM([conversion to KYC completed])),
           CALCULATE(SUM(Table1[ signups]),
               FILTER(ALL(Table1), Table1[Signup month] = SignUpMonth)))

Итак.Давайте разберем его.

Если я правильно понял, вы хотите увидеть сечение числа входов в систему за определенный месяц (ось х), комбинирование регистрации (ось у) и разделить это число на всего регистраций (ось Y) за месяц регистрации.

number of signins for a given month ( x axis ) signup combo ( y axis ):

CALCULATE(SUM([conversion to KYC completed]))

TOTAL signups ( y axis ) per signup month

CALCULATE(SUM(Table1[ signups]),
    FILTER(ALL(Table1), Table1[Signup month] = SignUpMonth))

enter image description here

...