在Power BI Desktop中动态生成AdobeAnalytics API中的表 - Power Query(M)

时间:2018-03-22 02:30:50

标签: powerbi powerquery adobe-analytics m powerbi-datasource

Hello Power Query(M)和Power BI Gurus!

我尝试在Power BI Desktop中使用3个列表作为我的参数来使用AdobeAnalytics Connector(API)创建表格(请参阅下面的生成的Power Query Code)。 AdobeAnalytics连接器仅允许使用堆叠在彼此之上的段(对于那些不熟悉AdobeAnalytics的人将段视为过滤器)。所以我唯一的选择(我到目前为止看到)是迭代3个列表的所有可能组合来生成所有调用(即尝试嵌套循环为我创建所有这些表,然后将它们组合到一个表中)。

数据组件:

  • 3个值列表,用作每次调用的嵌套参数

    • 程序(1栏)

      • A
      • C
    • 地区(1栏)

      • A1
      • B2
      • C3
    • MarketingChannels(1列)

      • A11
      • B22
      • C33
  • Power BI Desktop - Power Query Adob​​eAnalytics API连接

必修步骤

1。为3个列表中的每个值组合创建一个表格,例如:

  • 表1 会使用以下参数:
    • (#Programs [A],#_Regions [A1],#MarketChannels [A11])
  • 表2 会使用以下参数:
    • (#Programs [A],#Region [A1],#MarketChannels [B22])
  • 继续,直到完成所有可能的组合

2. 一旦创建了所有表格,我需要将它们组合起来

以下代码段将是表1的示例, (注意以&#34开头的行; {Cube.ApplyParameter," Segment""因为上面的列表将用作参数)

任何和所有帮助将不胜感激!!!

let
    Source = AdobeAnalytics.Cubes(),
    invitrogenprod = Source{[Id="invitrogenprod"]}[Data],
    #"Added Items" = Cube.Transform(invitrogenprod,
        {
            {Cube.ApplyParameter, "DateRange", {#date(2018, 3, 21), #date(2018, 3, 21)}},



            {Cube.ApplyParameter, "Segment", {{"#Programs[A]", "#Regions[A1]", "#MarketingChannels[A11]"}}},





            {Cube.AddAndExpandDimensionColumn, "DateGranularity", {"year", "month", "day"}, {"Date Granularity.Level 1: Year", "Date Granularity.Level 2: Month", "Date Granularity.Level 3: Day"}},
            {Cube.AddMeasureColumn, "Engaged Visits", "cm300001617_5a84e003de3c977de97c39d2"},
            {Cube.AddMeasureColumn, "Engaged Visits (PDP)", "cm300001617_5a58160e8f0c657d68a6e404"},
            {Cube.AddMeasureColumn, "Visits w/ Cart Activity", "cm300001617_5a50160c4ecbca5712928ab6"}
        })
in
    #"Added Items"

0 个答案:

没有答案