【问题标题】:Migrating Measures and calculated columns from Tableau to PowerBi将度量值和计算列从 Tableau 迁移到 PowerBi
【发布时间】:2020-03-27 14:00:22
【问题描述】:

卡在一个特定的度量计算中,在表格中看起来像这样

1.) zn(COUNTD(if not isnull([Order_number]) then [Order_number] END))

我尝试使用 isblank dax 函数,但它没有像我预期的那样工作。 如何使用 DAX 在 Powerbi 中编写相同的度量?

问题 2
同时,无法获取 powerbi 中特定计算列的输出,导出该特定列的 tableau 查询如下所示:

2.) zn(IF CONTAINS([Record Type],"High") and datename('weekday',[Activity Date]) = 'Sunday' AND [Location] = '08520' THEN 7 ELSEIF CONTAINS([Record Type],"Junior") and datename('weekday',[Activity Date]) = 'Sunday' AND [Location] = '8520' THEN 7 end

我通过创建一个名为 Day Name 的自定义列来创建上述内容,从 date 列 派生 day name 并在 Powerbi 查询编辑器中编写了一个等效查询来创建一个自定义列,下面提到的查询。即使没有语法错误,它也会为该特定计算列中的所有行提供 0。

slots= if([RECORD_TYPE]="high" and [Day Name]="Sunday" and [LOCATION]=08520) then 7 else
if([RECORD_TYPE]="Outbound" and [Day Name]="Sunday" and [LOCATION]=3109) then 7 else 0

我们将不胜感激任何形式的领导或帮助。

提前致谢

【问题讨论】:

    标签: reporting-services powerbi tableau-api reporting dax


    【解决方案1】:

    对于第一个问题:

    zn(COUNTD(if not isnull([Order_number]) then [Order_number] END))

    所以,如果我基本上打破了这个查询,zn 是 tableau 中用于将所有空值转换为零的函数,并且 countd 暗示了上面的整个 if 语句。
    我能够为下面提到的它编写一个等效的 dax 查询,如果有人可以告诉我或验证它是否正确,我将非常感激。

    IF(ISBLANK(DISTINCTCOUNT(Order_table[ORDER_NUMBER])),0,DISTINCTCOUNT(Order_table[ORDER_NUMBER]))

    就第二个问题而言,我无法找到解决方案,并且在我为第一个问题编写此答案时,所有行的该列的值都为 0。任何形式的帮助或领导将不胜感激。

    谢谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多