【问题标题】:How to use role playing date dimensions in Tableau?如何在 Tableau 中使用角色扮演日期维度?
【发布时间】:2014-11-02 12:02:23
【问题描述】:

因此,我将我的数据仓库连接到 Tableau,以便为我们的业务用户制作各种报告。数据库遵循星型模式。我有几个典型的维度,如用户信息、订单、......、日期维度等。我想创建一个包含每周(过去 12 周)某些业务 KPI 的视图(文本表)

我的日期维度是一个角色扮演维度 - 即它可以指订单日期或客户注册日期或客户会员加入日期或发货日期等。我如何确保为每个条目引用正确的日期我的文本表?示例:

周数June29 July6 July13 July20 July27
会员总数
新成员
活跃会员
采购会员
第一次购买者
转化百分比

“新会员”将根据给定日期范围内的客户注册日期计算。类似地,采购成员将通过计算在给定日期范围内下订单的用户数量从订单表中计算出来。如何确保日期与各个表格中的日期相对应? (每个表可能有多个日期列,例如注册日期、取消订阅日期等) 提前致谢!

【问题讨论】:

    标签: sql database date join tableau-api


    【解决方案1】:

    这在很大程度上取决于您的表格的结构。如果我理解正确,您有一个面向事件的数据库,即每个条目都是一个事件。您有一列用于日期,一列用于标识事件(以及许多其他字段)。

    如果正确,这里有一些提示可以实现您想要的:

    1) 成员总数。尝试使用 COUNTD(user_id) 的 Running Total(表计算)。这样,您将拥有迄今为止不同 user_id 的数量。

    2) 新成员。过滤“注册事件”并使用 COUNTD()

    3) 活跃成员。这是什么意思?但是逻辑是一样的,过滤正确的事件,使用 COUNTD()

    4) 采购会员。过滤“购买事件”并再次使用 COUNTD()

    5) 首次购买者。如果您没有“首次购买事件”,这将更加棘手。您需要创建该事件(并且不要忘记将其包含在 4 中),或添加一些标记来识别首次购买。在 Tableau 中无法直接在该数据源上执行此操作,因为它需要一个表计算来检查第一次购买是什么(如果有的话)

    6) 转换。取决于你如何计算它。可以像 [[首次购买者] / [新成员] 一样简单。但是您可以有不同的定义或时间范围(例如 # 首次购买者超过过去 6 个月的新成员)

    尝试其中的一些,如果您不能做某事,或者您的数据库实际上与我理解的不一样,请更好地描述它,展示您尝试过的内容、结果以及您期望的结果

    【讨论】:

    • 谢谢。不幸的是,我没有足够的分数来附加图像或工作簿....问题是我能够分别获取每种事件类型的数字....(在单独的表格上),但不能在单个表格中.如果我将日期放在表格的第一行,Tableau 不知道该日期是指注册日期还是会员开始日期等。(目前所有内容都根据注册日期进行切片......)
    • 伙计,除非您要计算的那些数量是 MECE(互斥、互补穷举,en.wikipedia.org/wiki/MECE_principle),否则您无法将所有这些数量都绘制在一个表中。相反,您必须将它们绘制在单独的工作表中,然后将它们放在仪表板中
    • 嗯...他们不是 MECE....所以....哦,好吧,我试过了:/ 谢谢,我可以继续...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多