Excel 2010 PowerPOLL: Làm cách nào để hiển thị các mục không có dữ liệu?


12

Trong các bảng trụ Excel tiêu chuẩn, có một tùy chọn cho các trường cho phép bạn buộc hiển thị tất cả các mục ngay cả khi không có kết quả cho lựa chọn hiện tại của bạn. Đây là tùy chọn:

Hộp thoại Cài đặt trường bảng Pivot

Tuy nhiên, bằng cách sử dụng bổ trợ PowerPOLL cho Excel 2010, tùy chọn này bị mờ đi. Có một cách giải quyết để tôi có thể buộc tất cả các kết quả xuất hiện không?

Kịch bản ví dụ - số lượng chuối được bán theo tháng. Nếu tôi không bán bất kỳ quả chuối nào trong tháng 8, bảng powerpOLL hoàn toàn không hiển thị một cột nào cho tháng 8, nó chỉ bỏ qua từ tháng 7 đến tháng 9. Tôi cần tháng 8 để xuất hiện, với một số lượng chuối trống, hoặc số không.

Có ý kiến ​​gì không? Có lẽ một biểu thức DAX là bắt buộc?

EDIT : để trả lời câu hỏi của harrymc, tôi đã tạo PivotTable này bằng cách chọn PivotTable từ menu này trong cửa sổ PowerPOLL.

Menu chèn PowerTable Pivot PivotTable


Trên bộ dữ liệu PowerPTable, bạn không thể thêm các mục bổ trợ mà không có dữ liệu, do đó, "Hiển thị các mục không có dữ liệu" là màu xám. Bạn có đang sử dụng PivotTable phẳng như được mô tả ở đây không?
harrymc

Cảm ơn vì harrymc phản hồi, tôi không sử dụng PivotTable phẳng, tôi đã sử dụng PivotTable tiêu chuẩn (xem hình trên).
Andi Mohr

Về điểm đầu tiên của bạn, tôi không chắc tôi đã hiểu đúng về bạn. Bạn nói rằng bạn không thể thêm các mục mà không có dữ liệu, tuy nhiên bộ dữ liệu của tôi bao gồm doanh số tháng 8 cho táo. Điều này thường có nghĩa là cho phép "Hiển thị các mục không có dữ liệu" hiển thị cột tháng 8. Bạn có nói rằng PivotTable kéo từ dữ liệu PowerP Pivot hoạt động khác với bất kỳ nguồn dữ liệu nào khác không?
Andi Mohr

Câu trả lời:


5

Trên thực tế đây là một giải pháp tốt hơn. Cảm ơn Alberto Ferrari cho cái này.

Bạn cần xây dựng bảng Tháng (tức là danh sách tên tháng, Tháng 1 / Tháng 2 / Tháng 3, v.v. - một bảng được liên kết sẽ hoạt động tốt) và tạo mối quan hệ giữa bảng Tháng mới và bảng thực tế của bạn.

Sau đó viết một biện pháp như thế này:

NeverBlankUnits:=IF( ISBLANK( SUM(FruitSales[Units]) )
                      , 0
                      , SUM(FruitSales[Units]) 
                   )

EDIT : Khi bạn thêm cột tháng mới vào bảng trụ của mình, bạn có thể thấy sắp xếp mặc định là bảng chữ cái bực bội; Tháng Tư, Tháng Tám, Tháng Mười Hai, Tháng Hai ... Đây là một hướng dẫn tuyệt vời chỉ cho bạn cách vượt qua vòng này.


0

Một cách giải quyết có thể có thể sử dụng Biểu thức phân tích dữ liệu (DAX) để thay thế khoảng trắng bằng số không.

DAX có thể buộc số 0 thay vì trống bất cứ khi nào không có dữ liệu trong bảng thực tế nhưng bạn muốn hàng xuất hiện trong PivotTable.

Đối với một bảng tính đơn giản với Depts, Division và bảng fact gọi là Numbers và với một cột "D" duy nhất chứa một số để tính tổng, hãy viết mã DAX theo cách này:

=IF (
    COUNTROWS (Divisions) > 0; 
    IF (ISBLANK (SUM (Numbers[D])), 0, SUM (Numbers[D]))
)

Để biết thêm thông tin, hãy xem:
Cách sử dụng DAX trong Biểu thức phân tích dữ liệu bổ trợ PowerPOLL của Excel
(DAX) trong PowerPOLL

Cách tiếp cận này ban đầu được đề xuất trong luồng Hiển thị các mục không có dữ liệu trên hàng .


Cảm ơn - chỉ cần nhìn vào phương pháp này để xem liệu tôi có thể làm cho nó hoạt động không. Điều đầu tiên tôi nhận thấy là một lỗi đánh máy nhỏ trong công thức - bạn đã có dấu chấm phẩy thay vì dấu phẩy. (Cũng như bài viết gốc của AlbertoFerrari trên đường dẫn.)
Andi Mohr

Đáng buồn thay, điều này dường như không làm nên trò. Tôi đã điều chỉnh công thức như sau : Units_2:=IF (COUNTROWS('FruitSales') > 0,IF(ISBLANK (SUM (FruitSales[Units])), 0, SUM (FruitSales[Units]))). PivotTable chỉ hiển thị các đơn vị được bán vào tháng Bảy và tháng Chín.
Andi Mohr

Nếu không có giải pháp nào khác có thể được tìm thấy, những gì còn lại là làm phẳng PivotTable thành một bảng tính cục bộ. Các bài viết Tôi đã liên kết để trước khi có thể giúp đỡ.
harrymc

0

Một phương pháp vũ phu sẽ là tạo ra một biện pháp cho mỗi tháng. Miễn là một trong các cột tháng có một số dữ liệu, tất cả các cột tháng sẽ xuất hiện. Mặc dù vậy, việc tạo ra tất cả các biện pháp riêng lẻ này rất tẻ nhạt - không lý tưởng.

=CALCULATE(
   SUM([Units])
   ,Filter('FruitSales',[Month Name]="August")
   )

0

cái này hiệu quả với tôi

= if (sum (lịch [Ngày])> 0; if (isblank (sum (Sales_SalesOrderDetail [LineTotal])); 0; sum (Sales_SalesOrderDetail [LineTotal])))


Nơi đã calendar[Date]đến từ đâu? Điều đó không có trong kịch bản ví dụ của tôi, vậy bạn đã thêm cái này như thế nào và bảng này được liên kết trong PowerPOLL như thế nào?
Andi Mohr
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.